From c67f889c79ab8a03179cf5012e0dd88abe3f1789 Mon Sep 17 00:00:00 2001 From: jgrogan Date: Fri, 31 May 2024 08:59:32 +0100 Subject: [PATCH] Starting cleaning configuration. --- emacs/.emacs | 68 +++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 59 insertions(+), 9 deletions(-) diff --git a/emacs/.emacs b/emacs/.emacs index 7f6d9fd..390a4c3 100644 --- a/emacs/.emacs +++ b/emacs/.emacs @@ -5,10 +5,13 @@ (menu-bar-mode -1) (tool-bar-mode -1) +(set-fringe-mode 10) +(scroll-bar-mode -1) (setq auto-save-file-name-transforms `((".*" ,(concat user-emacs-directory "auto-save/") t))) (setq backup-directory-alist '(("" . "~/.emacs.d/emacs-backup"))) +(setq vc-follow-symlinks t) ;; Slightly nicer theme (set-face-attribute 'default nil :font "Menlo" :height 130) @@ -19,8 +22,9 @@ ;; Set up package repos (require 'package) -(add-to-list 'package-archives - '("melpa-stable" . "https://stable.melpa.org/packages/")) +(setq package-archives '(("melpa" . "https://melpa.org/packages/") + ("org" . "https://orgmode.org/elpa/") + ("elpa" . "https://elpa.gnu.org/packages/"))) (package-initialize) (unless package-archive-contents (package-refresh-contents)) @@ -142,8 +146,7 @@ (with-eval-after-load 'winum (define-key winum-keymap (kbd "M-0") #'treemacs-select-window)) :hook (emacs-startup . treemacs) - :config - (progn + :config (progn (setq treemacs-collapse-dirs (if treemacs-python-executable 3 0) treemacs-deferred-git-apply-delay 0.5 treemacs-directory-name-transformer #'identity @@ -226,9 +229,6 @@ ("C-x t C-t" . treemacs-find-file) ("C-x t M-t" . treemacs-find-tag))) -(use-package treemacs-evil - :after (treemacs evil)) - (use-package treemacs-all-the-icons :after (treemacs all-the-icons)) @@ -239,5 +239,55 @@ :hook (dired-mode . treemacs-icons-dired-enable-once) :after (treemacs)) -(use-package treemacs-magit - :after (treemacs magit)) +(defun efs/org-mode-setup () + (org-indent-mode) + (variable-pitch-mode 1) + (visual-line-mode 1)) + +;; Org Mode Configuration ------------------------------------------------------ + +(defun efs/org-font-setup () + ;; Replace list hyphen with dot + (font-lock-add-keywords 'org-mode + '(("^ *\\([-]\\) " + (0 (prog1 () (compose-region (match-beginning 1) (match-end 1) "•")))))) + + ;; Set faces for heading levels + (dolist (face '((org-level-1 . 1.2) + (org-level-2 . 1.1) + (org-level-3 . 1.05) + (org-level-4 . 1.0) + (org-level-5 . 1.1) + (org-level-6 . 1.1) + (org-level-7 . 1.1) + (org-level-8 . 1.1))) + (set-face-attribute (car face) nil :font "Cantarell" :weight 'regular :height (cdr face))) + + ;; Ensure that anything that should be fixed-pitch in Org files appears that way + (set-face-attribute 'org-block nil :foreground nil :inherit 'fixed-pitch) + (set-face-attribute 'org-code nil :inherit '(shadow fixed-pitch)) + (set-face-attribute 'org-table nil :inherit '(shadow fixed-pitch)) + (set-face-attribute 'org-verbatim nil :inherit '(shadow fixed-pitch)) + (set-face-attribute 'org-special-keyword nil :inherit '(font-lock-comment-face fixed-pitch)) + (set-face-attribute 'org-meta-line nil :inherit '(font-lock-comment-face fixed-pitch)) + (set-face-attribute 'org-checkbox nil :inherit 'fixed-pitch)) + +(use-package org + :hook (org-mode . efs/org-mode-setup) + :config + (setq org-ellipsis " ▾") + (efs/org-font-setup)) + +(use-package org-bullets + :after org + :hook (org-mode . org-bullets-mode) + :custom + (org-bullets-bullet-list '("◉" "○" "●" "○" "●" "○" "●"))) + +(defun efs/org-mode-visual-fill () + (setq visual-fill-column-width 100 + visual-fill-column-center-text t) + (visual-fill-column-mode 1)) + +(use-package visual-fill-column + :hook (org-mode . efs/org-mode-visual-fill))