* .emacs.d/lisp/bandali-gnus.el: Tweak gnus-posting-styles.
[~bandali/configs] / .emacs.d / lisp / bandali-org.el
index 38a4a5a..87dbb85 100644 (file)
@@ -1,6 +1,6 @@
 ;;; bandali-org.el --- bandali's Org setup           -*- lexical-binding: t; -*-
 
-;; Copyright (C) 2018-2020  Amin Bandali
+;; Copyright (C) 2018-2022  Amin Bandali
 
 ;; Author: Amin Bandali <bandali@gnu.org>
 ;; Keywords: calendar, data, docs, hypermedia, outlines
 ;;; Code:
 
 (with-eval-after-load 'org
-  (csetq org-src-tab-acts-natively t
-         org-src-preserve-indentation nil
-         org-edit-src-content-indentation 0
-         org-id-locations-file (b/var "org/id-locations.el")
-         org-link-email-description-format "Email %c: %s" ; %.30s
-         org-highlight-latex-and-related '(entities)
-         org-use-speed-commands t
-         org-startup-folded 'content
-         org-catch-invisible-edits 'show-and-error
-         org-log-done 'time
-         org-pretty-entities t
-         org-agenda-files '("~/usr/org/todos/personal.org"
-                            "~/usr/org/todos/habits.org"
-                            "~/src/git/masters-thesis/todo.org")
-         org-agenda-start-on-weekday 0
-         org-agenda-time-leading-zero t
-         org-habit-graph-column 44
-         org-latex-packages-alist '(("" "listings") ("" "color")))
+  (setq
+   org-src-tab-acts-natively t
+   org-src-preserve-indentation nil
+   org-edit-src-content-indentation 0
+   org-id-locations-file (b/var "org/id-locations.el")
+   org-link-email-description-format "Email %c: %s" ; %.30s
+   org-highlight-latex-and-related '(entities)
+   org-use-speed-commands t
+   org-startup-folded 'content
+   org-catch-invisible-edits 'show-and-error
+   org-log-done 'time
+   org-pretty-entities t
+   org-agenda-files '("~/usr/org/todos/personal.org"
+                      "~/usr/org/todos/habits.org"
+                      "~/src/git/masters-thesis/todo.org")
+   org-agenda-start-on-weekday 0
+   org-agenda-time-leading-zero t
+   org-habit-graph-column 44
+   org-latex-packages-alist '(("" "listings") ("" "color")))
   (add-to-list 'org-structure-template-alist '("L" . "src emacs-lisp") t)
   (add-to-list 'org-modules 'org-habit)
   (custom-set-faces
-   '(org-block-begin-line
-     ((t (:foreground "#5a5b5a" :background "#1d1f21"))))
-   '(org-block ((t (:background "#1d1f21"))))
    '(org-latex-and-related ((t (:foreground "#b294bb")))))
   ;; local key bindings
   (define-key org-mode-map (kbd "M-L") #'org-insert-last-stored-link)
   (define-key org-mode-map (kbd "M-O") #'org-toggle-link-display)
   ;; hooks
-  (add-hook 'org-mode-hook #'org-indent-mode)
+  ;; `org-indent-mode' doesn't seem to play nice with
+  ;; `display-fill-column-indicator'.
+  ;; (add-hook 'org-mode-hook #'org-indent-mode)
   (add-hook 'org-mode-hook #'auto-fill-mode)
   (add-hook 'org-mode-hook #'flyspell-mode)
 
+  ;; additional export backends
+  (require 'ox-md)
+
   ;; asynchronous tangle, using emacs-async to asynchronously tangle an
   ;; org file.  closely inspired by
   ;; https://github.com/dieggsy/dotfiles/tree/cc10edf7701958eff1cd94d4081da544d882a28c/emacs.d#dotfiles
 (global-set-key (kbd "C-c a o a") #'org-agenda)
 
 (with-eval-after-load 'ox-latex
-  (csetq org-latex-listings 'listings
-         ;; org-latex-prefer-user-labels t
-         )
+  (setq
+   org-latex-listings 'listings
+   ;; org-latex-prefer-user-labels t
+   )
   (add-to-list 'org-latex-classes
                '("IEEEtran" "\\documentclass[11pt]{IEEEtran}"
                  ("\\section{%s}"       . "\\section*{%s}")