|  |  | 
 |  |  |            (load-theme 'doom-one t)
 | 
 |  |  |            (doom-themes-visual-bell-config)
 | 
 |  |  |            (doom-themes-org-config)))
 | 
 |  |  |         ((eq emacs-theme 'nord)
 | 
 |  |  |          (use-package nord-theme
 | 
 |  |  |            :ensure t
 | 
 |  |  |            :init
 | 
 |  |  |            (disable-all-themes)
 | 
 |  |  |            :config
 | 
 |  |  |            (load-theme 'nord t)))
 | 
 |  |  |         ((eq emacs-theme 'none)
 | 
 |  |  |          (disable-all-themes)))
 | 
 |  |  | #+END_SRC
 | 
 |  |  | 
 |  |  |   ;; (add-hook 'latex-mode-hook 'flyspell-buffer)
 | 
 |  |  |   (add-hook 'org-mode-hook 'flyspell-mode)
 | 
 |  |  |   ;; (add-hook 'org-mode-hook 'flyspell-buffer)
 | 
 |  |  | 
 | 
 |  |  | #+END_SRC
 | 
 |  |  | 
 | 
 |  |  | ** Switch-window
 | 
 |  |  | 
 |  |  |     (semantic-mode 1))
 | 
 |  |  | #+END_SRC
 | 
 |  |  | 
 | 
 |  |  | *** EDE
 | 
 |  |  | *** COMMENT EDE
 | 
 |  |  | Emacs Development Environment.
 | 
 |  |  | Can be used to manage and create build files for a project.
 | 
 |  |  | #+BEGIN_SRC emacs-lisp
 | 
 |  |  | 
 |  |  | (diminish 'org-indent-mode)
 | 
 |  |  | (diminish 'visual-line-mode)
 | 
 |  |  | #+END_SRC
 | 
 |  |  | *** Spell checking for code and latex
 | 
 |  |  | #+BEGIN_SRC emacs-lisp
 | 
 |  |  |   (add-to-list 'ispell-skip-region-alist '("#\\+BEGIN_SRC" . "#\\+END_SRC"))
 | 
 |  |  |   (add-to-list 'ispell-skip-region-alist '("\\$" . "\\$"))
 | 
 |  |  |   (add-to-list 'ispell-skip-region-alist '("\\$\\$" . "\\$\\$"))
 | 
 |  |  | #+END_SRC
 | 
 |  |  | 
 | 
 |  |  | ** Line wrapping
 | 
 |  |  | Enable line wrapping for long lines.
 | 
 |  |  | 
 |  |  |     (setq emms-source-file-directory "~/Music/"))
 | 
 |  |  | #+END_SRC
 | 
 |  |  | 
 | 
 |  |  | * Org Blog
 | 
 |  |  | * COMMENT Org Blog
 | 
 |  |  | I use org to write my blog and use org-static-blog to generate the HTML.
 | 
 |  |  | ** Org static blog config
 | 
 |  |  | Basic configuration for site.
 | 
 |  |  | 
 |  |  |     :ensure t)
 | 
 |  |  | #+END_SRC
 | 
 |  |  | 
 | 
 |  |  | * Journaling
 | 
 |  |  | ** Noteworthy entries
 | 
 |  |  | I write weekly journal entries recapping my week.
 | 
 |  |  | These files are in org mode.
 | 
 |  |  | This is inspired by org-static-blog.
 | 
 |  |  | #+BEGIN_SRC emacs-lisp
 | 
 |  |  |   (defun journal-create-new-post ()
 | 
 |  |  |       "Create a new entry, prompt for title and insert header"
 | 
 |  |  |     (interactive)
 | 
 |  |  |     (let ((title (read-string "Title: ")))
 | 
 |  |  |       (find-file (concat "~/Documents/Journal/entry/"
 | 
 |  |  |                          (read-string "Filename: "
 | 
 |  |  |                                       (concat (format-time-string "%Y-%m-%d-" (current-time))
 | 
 |  |  |                                               (replace-regexp-in-string "\s" "-" (downcase title))
 | 
 |  |  |                                               ".org"))))
 | 
 |  |  |       (insert "#+title: " title "\n"
 | 
 |  |  |               "#+date: " (format-time-string "<%Y-%m-%d %H:%M>") "\n"
 | 
 |  |  |               "#+filetags: ")))
 | 
 |  |  | #+END_SRC
 | 
 |  |  | *** Publish entries
 | 
 |  |  | Use org-publish to collate entries into a single unit.
 | 
 |  |  | #+BEGIN_SRC emacs-lisp
 | 
 |  |  |   (setq org-publish-project-alist
 | 
 |  |  |                '(("Journal"
 | 
 |  |  |                  :base-directory "~/Documents/Journal/entry/"
 | 
 |  |  |                  :publishing-directory "~/Documents/Journal/out/"
 | 
 |  |  |                  :publishing-function org-html-publish-to-html
 | 
 |  |  |                  :htmlized-source t
 | 
 |  |  |                  :section-numbers nil
 | 
 |  |  |                  :html-preamble t
 | 
 |  |  |                  :validation-link nil
 | 
 |  |  |                  ;; :makeindex t
 | 
 |  |  |                  :auto-sitemap t
 | 
 |  |  |                  :sitemap-file-entry-format "%d"
 | 
 |  |  |                  :sitemap-format-entry (concat (org-publish-find-date) " - " (org-publish-find-title)))))
 | 
 |  |  | #+END_SRC
 | 
 |  |  | ** COMMENT Daily
 | 
 |  |  | Using Org-Journal for daily journaling.
 | 
 |  |  | Package provides journaling support files for org mode.
 | 
 |  |  | #+BEGIN_SRC emacs-lisp
 | 
 |  |  |   (use-package org-journal
 | 
 |  |  |     :ensure t
 | 
 |  |  |     :custom
 | 
 |  |  |     (org-journal-dir "~/Documents/Journal/daily")
 | 
 |  |  |     (org-journal-date-format "%A, %d %B %Y")
 | 
 |  |  |     (org-journal-time-format "%I:%M %p")
 | 
 |  |  |     (org-journal-file-type "daily"))
 | 
 |  |  | #+END_SRC
 | 
 |  |  | 
 | 
 |  |  | 
 |