-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathinit-31-doc-org.el
79 lines (67 loc) · 2.04 KB
/
init-31-doc-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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
;;; init-30-doc-org.el --- Code for initializing org-mode
;; Copyright (C) 2016 Gregory J Stein
;; Author: Gregory J Stein <gregory.j.stein@gmail.com>
;; Maintainer: Gregory J Stein <gregory.j.stein@gmail.com>
;; Created: 20 Aug 2015
;; Keywords: configuration, org
;; Homepage: https://github.com/gjstein/emacs.d
;; License: GNU General Public License (see init.el for details)
;;; Commentary:
;; Runs org-mode along with some custom configuration files
;;
;; More information can be found at:
;; http://doc.norang.ca/org-mode.html
;;; Code:
(use-package org
:init
(add-hook 'org-mode-hook 'visual-line-mode)
(add-hook 'org-mode-hook 'org-indent-mode)
(add-hook 'org-mode-hook 'flyspell-mode)
:defer t
:bind (("\C-c a" . org-agenda)
("\C-c c" . org-capture))
:config
;; Custom functions for emacs & org mode
(load-file "~/.emacs.d/config/gs-org.el")
(require 'org)
;; == Agenda ==
(defvar org-agenda-window-setup)
(setq org-agenda-window-setup 'current-window)
;; Run/highlight code using babel in org-mode
(org-babel-do-load-languages
'org-babel-load-languages
'(
(python . t)
(octave . t)
(C . t)
))
;; Syntax hilight in #+begin_src blocks
(setq org-src-fontify-natively t)
;; Evil key configurations (agenda)
(evil-set-initial-state 'org-agenda-mode 'normal)
(defvar org-agenda-mode-map)
(evil-define-key 'normal org-agenda-mode-map
"l" 'org-agenda-later
"h" 'org-agenda-earlier
"j" 'org-agenda-next-line
"k" 'org-agenda-previous-line
(kbd "RET") 'org-agenda-switch-to
[escape] 'org-agenda-quit
"q" 'org-agenda-quit
"s" 'org-agenda-save-all-org-buffers
"t" 'org-agenda-todo
(kbd "SPC") 'org-agenda-show-and-scroll-up
)
(evil-leader/set-key-for-mode 'org-agenda-mode
"i" 'org-agenda-clock-in
"o" 'org-agenda-clock-out
"k" 'org-agenda-kill
"/" 'org-agenda-filter-by-tag
)
;; Evil key configuration (org)
(evil-leader/set-key-for-mode 'org-mode
"i" 'org-clock-in
"o" 'org-clock-out
)
)
;;; init-31-doc-org.el ends here