diff --git a/init.el b/init.el index 711278b..644f7ef 100644 --- a/init.el +++ b/init.el @@ -7,7 +7,7 @@ (load-file "~/.emacs.d/vendor.el") (load-file "~/.emacs.d/appearance.el") (load-file "~/.emacs.d/keybindings.el") - +(load-file "~/.emacs.d/remember.el") (setq-default tab-width 2) (setq-default indent-tabs-mode nil) diff --git a/keybindings.el b/keybindings.el index 77489bb..464466d 100644 --- a/keybindings.el +++ b/keybindings.el @@ -70,6 +70,14 @@ (global-set-key (kbd "M-j") 'windmove-left) (global-set-key (kbd "M-l") 'windmove-right) +;; Org-mode +(define-key global-map (kbd "C-c a") 'org-agenda) +(define-key global-map (kbd "C-c l") 'org-store-link) + +;; Remember mode +(define-key global-map (kbd "C-c r") 'org-remember) +(define-key global-map (kbd "C-M-r") 'org-remember) + ;; ElScreen related shortcuts (when (require 'elscreen nil 'noerror) (global-set-key (kbd "s-}") 'elscreen-next) diff --git a/remember.el b/remember.el new file mode 100644 index 0000000..f2cdb8f --- /dev/null +++ b/remember.el @@ -0,0 +1,33 @@ +(require 'org-install) +(require 'remember) + +(add-to-list 'auto-mode-alist '("\\.org$" . org-mode)) + +;; Remember mode configuration. +(setq remember-annotation-functions '(org-remember-annotation)) +(setq remember-handler-functions '(org-remember-handler)) +(add-hook 'remember-mode-hook 'org-remember-apply-template) + +;; Org-mode configuration +(custom-set-variables + '(org-agenda-files (list "~/.org-files/todos.org" + "~/.org-files/notes.org" + "~/.org-files/events.org")) + '(org-directory "~/.org-files/") + '(org-default-notes-files "~/.org-files/notes.org") + + '(org-log-done t) + '(org-agenda-ndays 7) + '(org-deadline-warning-days 14) + '(org-agenda-show-all-dates t) + '(org-agenda-skip-deadline-if-done t) + '(org-agenda-skip-scheduled-if-done t) + '(org-agenda-start-on-weekday nil) + '(org-reverse-note-order t) + '(org-fast-tag-selection-single-key (quote expert)) + '(org-remember-store-without-prompt t) + + ;; Remember templates. + '(org-remember-templates + '(("Todo" ?t "** TODO %?\n" "~/.org-files/todos.org" "Tasks") + ("Note" ?n "** %?\n" "~/.org-files/notes.org" "Notes"))))