From f82911dd3c467514528c43fc5d6dce244d8396b4 Mon Sep 17 00:00:00 2001 From: Evie Litherland-Smith Date: Tue, 10 Sep 2024 14:37:23 +0100 Subject: [PATCH] org-src preserve indentation in edit special --- README.org | 2808 ++++++++++++++++++++++++++-------------------------- bbdb.gpg | Bin 1232 -> 1322 bytes 2 files changed, 1404 insertions(+), 1404 deletions(-) diff --git a/README.org b/README.org index 54d59dc..7faa103 100644 --- a/README.org +++ b/README.org @@ -9,34 +9,34 @@ Personal Emacs configuration. Clone to =~/.config/emacs/= (or Customise =use-package= before first time it's used. #+begin_src emacs-lisp - (setopt use-package-check-before-init t - use-package-enable-imenu-support t) +(setopt use-package-check-before-init t + use-package-enable-imenu-support t) #+end_src Configure package archives and initialise. #+begin_src emacs-lisp - (use-package package - :config - (add-to-list 'package-archives '("melpa-stable" . "https://stable.melpa.org/packages/")) - (package-initialize)) +(use-package package + :config + (add-to-list 'package-archives '("melpa-stable" . "https://stable.melpa.org/packages/")) + (package-initialize)) - (defun my/package-ensure-installed () - "Ensure packages in `package-selected-packages' are installed." - (interactive) - (require 'package) - (package-autoremove) - (package-upgrade-all nil) - (package-install-selected-packages t)) +(defun my/package-ensure-installed () + "Ensure packages in `package-selected-packages' are installed." + (interactive) + (require 'package) + (package-autoremove) + (package-upgrade-all nil) + (package-install-selected-packages t)) #+end_src ** Delight for minor-modes Install =delight= to hide certain minor-modes from modeline #+begin_src emacs-lisp - (add-to-list 'package-selected-packages 'delight) - (use-package delight - :demand t - :if (package-installed-p 'delight)) +(add-to-list 'package-selected-packages 'delight) +(use-package delight + :demand t + :if (package-installed-p 'delight)) #+end_src ** Defaults @@ -44,156 +44,156 @@ Set some useful defaults. Some of these should be moved to relevant section of configuration. #+begin_src emacs-lisp - (setq user-full-name "Evie Litherland-Smith" - user-mail-address "evie@xenia.me.uk" - custom-file (locate-user-emacs-file "custom.el") - use-short-answers t - kill-do-not-save-duplicates t) +(setq user-full-name "Evie Litherland-Smith" + user-mail-address "evie@xenia.me.uk" + custom-file (locate-user-emacs-file "custom.el") + use-short-answers t + kill-do-not-save-duplicates t) - (set-language-environment "UTF-8") - (set-default-coding-systems 'utf-8) - (global-auto-revert-mode +1) - (delete-selection-mode +1) +(set-language-environment "UTF-8") +(set-default-coding-systems 'utf-8) +(global-auto-revert-mode +1) +(delete-selection-mode +1) #+end_src Filter warning messages from causing popups. Keep in log, but only show for error or emergency. #+begin_src emacs-lisp - (setq warning-minimum-level :error) +(setq warning-minimum-level :error) #+end_src Bind mouse keys to expected movement commands #+begin_src emacs-lisp - (keymap-global-set "" #'previous-buffer) - (keymap-global-set "" #'next-buffer) +(keymap-global-set "" #'previous-buffer) +(keymap-global-set "" #'next-buffer) #+end_src ** UI and Appearance Configure the look and feel of Emacs #+begin_src emacs-lisp - (setq inhibit-splash-screen t - initial-frame-alist nil - default-frame-alist nil) +(setq inhibit-splash-screen t + initial-frame-alist nil + default-frame-alist nil) - (setq-default truncate-lines t - truncate-partial-width-windows nil) +(setq-default truncate-lines t + truncate-partial-width-windows nil) - (setopt indent-tabs-mode nil - async-shell-command-display-buffer nil - compilation-scroll-output t) +(setopt indent-tabs-mode nil + async-shell-command-display-buffer nil + compilation-scroll-output t) - (global-visual-line-mode +1) - (global-prettify-symbols-mode +1) - (tool-bar-mode -1) - (scroll-bar-mode -1) +(global-visual-line-mode +1) +(global-prettify-symbols-mode +1) +(tool-bar-mode -1) +(scroll-bar-mode -1) #+end_src *** Theme and Icons #+begin_src emacs-lisp - (add-to-list 'package-selected-packages 'base16-theme) - (use-package base16-theme - :if (package-installed-p 'base16-theme) - :defines (base16-one-light-theme-colors) - :custom - (base16-theme-distinct-fringe-background nil) - (base16-theme-highlight-mode-line 'contrast)) +(add-to-list 'package-selected-packages 'base16-theme) +(use-package base16-theme + :if (package-installed-p 'base16-theme) + :defines (base16-one-light-theme-colors) + :custom + (base16-theme-distinct-fringe-background nil) + (base16-theme-highlight-mode-line 'contrast)) - (defvar base16-current-theme-colors nil - "Set to `base16-*-theme-colors' for currently selected theme.") +(defvar base16-current-theme-colors nil + "Set to `base16-*-theme-colors' for currently selected theme.") - (defun my/load-theme-and-configure () - "Load theme and configure some faces." - (interactive) - (require 'base16-theme) - (load-theme 'base16-one-light t) - (setq base16-current-theme-colors base16-one-light-theme-colors) +(defun my/load-theme-and-configure () + "Load theme and configure some faces." + (interactive) + (require 'base16-theme) + (load-theme 'base16-one-light t) + (setq base16-current-theme-colors base16-one-light-theme-colors) - ;; Change outline headers to follow rainbow order - (require 'outline) - (dolist (pairing '((outline-1 . :base08) - (outline-2 . :base09) - (outline-3 . :base0A) - (outline-4 . :base0B) - (outline-5 . :base0C) - (outline-6 . :base0D) - (outline-7 . :base0E) - (outline-8 . :base0F))) - (set-face-attribute (car pairing) nil - :foreground - (plist-get base16-current-theme-colors (cdr pairing)))) + ;; Change outline headers to follow rainbow order + (require 'outline) + (dolist (pairing '((outline-1 . :base08) + (outline-2 . :base09) + (outline-3 . :base0A) + (outline-4 . :base0B) + (outline-5 . :base0C) + (outline-6 . :base0D) + (outline-7 . :base0E) + (outline-8 . :base0F))) + (set-face-attribute (car pairing) nil + :foreground + (plist-get base16-current-theme-colors (cdr pairing)))) - ;; Lighten org-agenda-clocking background to be more legible - (require 'org-faces) - (set-face-attribute 'org-agenda-clocking nil :background - (plist-get base16-current-theme-colors :base01))) + ;; Lighten org-agenda-clocking background to be more legible + (require 'org-faces) + (set-face-attribute 'org-agenda-clocking nil :background + (plist-get base16-current-theme-colors :base01))) - (require 'server) - (add-hook 'after-init-hook - (lambda () (when (display-graphic-p) (my/load-theme-and-configure)))) - (add-hook 'server-after-make-frame-hook - (lambda () (when (display-graphic-p) (my/load-theme-and-configure)))) +(require 'server) +(add-hook 'after-init-hook + (lambda () (when (display-graphic-p) (my/load-theme-and-configure)))) +(add-hook 'server-after-make-frame-hook + (lambda () (when (display-graphic-p) (my/load-theme-and-configure)))) - (add-to-list 'package-selected-packages 'nerd-icons) - (use-package nerd-icons - :if (package-installed-p 'nerd-icons)) +(add-to-list 'package-selected-packages 'nerd-icons) +(use-package nerd-icons + :if (package-installed-p 'nerd-icons)) - (use-package nerd-icons-dired - :after (nerd-icons dired) - :load-path "external-packages/nerd-icons-dired/" - :commands nerd-icons-dired-mode - :hook (dired-mode . (lambda () (nerd-icons-dired-mode +1)))) +(use-package nerd-icons-dired + :after (nerd-icons dired) + :load-path "external-packages/nerd-icons-dired/" + :commands nerd-icons-dired-mode + :hook (dired-mode . (lambda () (nerd-icons-dired-mode +1)))) - (add-to-list 'package-selected-packages 'nerd-icons-ibuffer) - (use-package nerd-icons-ibuffer - :if (package-installed-p 'nerd-icons-ibuffer) - :after nerd-icons - :commands nerd-icons-ibuffer-mode - :hook (ibuffer-mode . (lambda () (nerd-icons-ibuffer-mode +1)))) +(add-to-list 'package-selected-packages 'nerd-icons-ibuffer) +(use-package nerd-icons-ibuffer + :if (package-installed-p 'nerd-icons-ibuffer) + :after nerd-icons + :commands nerd-icons-ibuffer-mode + :hook (ibuffer-mode . (lambda () (nerd-icons-ibuffer-mode +1)))) - (add-to-list 'package-selected-packages 'nerd-icons-corfu) - (use-package nerd-icons-corfu - :if (package-installed-p 'nerd-icons-corfu) - :after nerd-icons) +(add-to-list 'package-selected-packages 'nerd-icons-corfu) +(use-package nerd-icons-corfu + :if (package-installed-p 'nerd-icons-corfu) + :after nerd-icons) #+end_src *** Modeline #+begin_src emacs-lisp - (setopt mode-line-compact 'long) +(setopt mode-line-compact 'long) - (which-function-mode +1) - (line-number-mode +1) - (column-number-mode +1) - (size-indication-mode -1) +(which-function-mode +1) +(line-number-mode +1) +(column-number-mode +1) +(size-indication-mode -1) - (use-package time - :custom - (display-time-24hr-format t) - :config - (display-time-mode +1)) +(use-package time + :custom + (display-time-24hr-format t) + :config + (display-time-mode +1)) - (require 'battery) - (when (and battery-status-function - (not ( string-match-p "unknown" - ( battery-format "%B" - (funcall battery-status-function))))) - (display-battery-mode +1)) +(require 'battery) +(when (and battery-status-function + (not ( string-match-p "unknown" + ( battery-format "%B" + (funcall battery-status-function))))) + (display-battery-mode +1)) #+end_src *** Font ligatures #+begin_src emacs-lisp - (use-package ligature - :load-path "external-packages/ligature.el/" - :functions (ligature-set-ligatures - global-ligature-mode) - :config - (ligature-set-ligatures - '(text-mode prog-mode org-mode) - '("<---" "<--" "<<-" "<-" "->" "-->" "--->" "<->" "<-->" "<--->" "<---->" "" "--->" "<->" "<-->" "<--->" "<---->" "