[emacs] add page-break-lines and divide init up into pages
[~bandali/configs] / init.org
index b06abe7..79dbbd2 100644 (file)
--- a/init.org
+++ b/init.org
@@ -65,7 +65,7 @@ make build
 ** First line
 
 #+begin_src emacs-lisp :comments none
 ** First line
 
 #+begin_src emacs-lisp :comments none
-;;; init.el --- Amin Bandali's Emacs config -*- lexical-binding: t ; eval: (view-mode 1)-*-
+;;; init.el --- Amin Bandali's Emacs config -*- lexical-binding: t -*-
 #+end_src
 
 Enable =view-mode=, which both makes the file read-only (as a reminder
 #+end_src
 
 Enable =view-mode=, which both makes the file read-only (as a reminder
@@ -113,7 +113,6 @@ The conventions below were inspired by [[https://github.com/hlissner/doom-emacs]
 ;;   amin-...   public variables or non-interactive functions
 ;;   amin--...  private anything (non-interactive), not safe for direct use
 ;;   amin/...   an interactive function; safe for M-x or keybinding
 ;;   amin-...   public variables or non-interactive functions
 ;;   amin--...  private anything (non-interactive), not safe for direct use
 ;;   amin/...   an interactive function; safe for M-x or keybinding
-;;   amin:...   an evil operator, motion, or command
 ;;   amin|...   a hook function
 ;;   amin*...   an advising function
 ;;   amin@...   a hydra command
 ;;   amin|...   a hook function
 ;;   amin*...   an advising function
 ;;   amin@...   a hydra command
@@ -127,6 +126,9 @@ The conventions below were inspired by [[https://github.com/hlissner/doom-emacs]
 
 #+begin_src emacs-lisp :comments none
 ;;; Code:
 
 #+begin_src emacs-lisp :comments none
 ;;; Code:
+
+\f
+;; * Initial setup
 #+end_src
 
 ** Emacs initialization
 #+end_src
 
 ** Emacs initialization
@@ -496,6 +498,11 @@ Convenience macro for =setq='ing multiple variables to the same value:
 :CUSTOM_ID: core
 :END:
 
 :CUSTOM_ID: core
 :END:
 
+#+begin_src emacs-lisp :comments none
+\f
+;; * Core
+#+end_src
+
 ** Defaults
 
 *** Time and battery in mode-line
 ** Defaults
 
 *** Time and battery in mode-line
@@ -1049,6 +1056,11 @@ There's no way I could top that, so I won't attempt to.
 
 * Borg's =layer/essentials=
 
 
 * Borg's =layer/essentials=
 
+#+begin_src emacs-lisp :comments none
+\f
+;; * Borg's `layer/essentials'
+#+end_src
+
 TODO: break this giant source block down into individual org sections.
 
 #+begin_src emacs-lisp
 TODO: break this giant source block down into individual org sections.
 
 #+begin_src emacs-lisp
@@ -1140,6 +1152,11 @@ TODO: break this giant source block down into individual org sections.
 
 * Editing
 
 
 * Editing
 
+#+begin_src emacs-lisp :comments none
+\f
+;; * Editing
+#+end_src
+
 ** Company
 
 #+begin_src emacs-lisp
 ** Company
 
 #+begin_src emacs-lisp
@@ -1160,6 +1177,12 @@ TODO: break this giant source block down into individual org sections.
 #+end_src
 
 * Syntax and spell checking
 #+end_src
 
 * Syntax and spell checking
+
+#+begin_src emacs-lisp :comments none
+\f
+;; * Syntax and spell checking
+#+end_src
+
 #+begin_src emacs-lisp
 (use-package flycheck
   :defer 3
 #+begin_src emacs-lisp
 (use-package flycheck
   :defer 3
@@ -1203,6 +1226,11 @@ TODO: break this giant source block down into individual org sections.
 #+end_src
 * Programming modes
 
 #+end_src
 * Programming modes
 
+#+begin_src emacs-lisp :comments none
+\f
+;; * Programming modes
+#+end_src
+
 ** [[http://alloytools.org][Alloy]] (with [[https://github.com/dwwmmn/alloy-mode][alloy-mode]])
 
 #+begin_src emacs-lisp
 ** [[http://alloytools.org][Alloy]] (with [[https://github.com/dwwmmn/alloy-mode][alloy-mode]])
 
 #+begin_src emacs-lisp
@@ -1563,6 +1591,11 @@ treemacs
 
 * Emacs Enhancements
 
 
 * Emacs Enhancements
 
+#+begin_src emacs-lisp :comments none
+\f
+;; * Emacs Enhancements
+#+end_src
+
 ** [[https://github.com/justbur/emacs-which-key][which-key]]
 
 #+begin_quote
 ** [[https://github.com/justbur/emacs-which-key][which-key]]
 
 #+begin_quote
@@ -1948,9 +1981,9 @@ Hopefully temporary.
 #+begin_src emacs-lisp
 (use-package multi-term
   :defer 1
 #+begin_src emacs-lisp
 (use-package multi-term
   :defer 1
-  :bind (("C-c C-j" . term-line-mode)
-         ("C-c m m" . multi-term)
-         ("C-c m p" . multi-term-dedicated-toggle))
+  :bind (("C-c C-j"     . term-line-mode)
+         ("C-c a s m m" . multi-term)
+         ("C-c a s m p" . multi-term-dedicated-toggle))
   :config
   (setq multi-term-program "/bin/screen"
         ;; TODO: add separate bindings for connecting to existing
   :config
   (setq multi-term-program "/bin/screen"
         ;; TODO: add separate bindings for connecting to existing
@@ -1976,8 +2009,21 @@ Hopefully temporary.
         '("C-z" "C-x" "C-c" "C-h" "C-y" "<ESC>")))
 #+end_src
 
         '("C-z" "C-x" "C-c" "C-h" "C-y" "<ESC>")))
 #+end_src
 
+** page-break-lines
+
+#+begin_src emacs-lisp
+(use-package page-break-lines
+  :config
+  (global-page-break-lines-mode))
+#+end_src
+
 * Email
 
 * Email
 
+#+begin_src emacs-lisp :comments none
+\f
+;; * Email
+#+end_src
+
 #+begin_src emacs-lisp
 (defvar amin-maildir (expand-file-name "~/mail/"))
 (after! recentf
 #+begin_src emacs-lisp
 (defvar amin-maildir (expand-file-name "~/mail/"))
 (after! recentf
@@ -2244,6 +2290,12 @@ I tried using =borg-elpa= instead of doing it like this, but it added
 #+end_src
 
 * Blogging
 #+end_src
 
 * Blogging
+
+#+begin_src emacs-lisp :comments none
+\f
+;; * Blogging
+#+end_src
+
 ** [[https://ox-hugo.scripter.co][ox-hugo]]
 
 #+begin_src emacs-lisp
 ** [[https://ox-hugo.scripter.co][ox-hugo]]
 
 #+begin_src emacs-lisp
@@ -2259,6 +2311,11 @@ I tried using =borg-elpa= instead of doing it like this, but it added
 :CUSTOM_ID: post-initialization
 :END:
 
 :CUSTOM_ID: post-initialization
 :END:
 
+#+begin_src emacs-lisp :comments none
+\f
+;; * Post initialization
+#+end_src
+
 Display how long it took to load the init file.
 
 #+begin_src emacs-lisp
 Display how long it took to load the init file.
 
 #+begin_src emacs-lisp