X-Git-Url: https://git.shemshak.org/gitweb.cgi/~bandali/configs/blobdiff_plain/99473567e5a86d2b1ae62bb85601af7805daaa9a..476f62281409cb1948658c3bb1032f7d2e9f4d2f:/.emacs.d/init.el diff --git a/.emacs.d/init.el b/.emacs.d/init.el index dc046a8..42b2c79 100644 --- a/.emacs.d/init.el +++ b/.emacs.d/init.el @@ -145,11 +145,9 @@ (defun a/reload-init () "Reload init.el." (interactive) - (straight-transaction - (straight-mark-transaction-as-init) - (setq a/file-name-handler-alist file-name-handler-alist) - (load user-init-file) - (a/post-init))) + (setq a/file-name-handler-alist file-name-handler-alist) + (load user-init-file nil 'nomessage) + (a/post-init)) ;; use-package (straight-use-package 'use-package) @@ -166,6 +164,8 @@ (setq use-package-always-defer t) (require 'bind-key) +(use-package delight) + ;; for browsing the Emacsmirror package database (comment (use-package epkg @@ -652,6 +652,7 @@ For disabling the behaviour for certain buffers and/or modes." (use-package ivy :defer 0.3 + :delight ;; " 🙒" :bind (:map ivy-minibuffer-map ([escape] . keyboard-escape-quit) @@ -679,6 +680,7 @@ For disabling the behaviour for certain buffers and/or modes." (use-package counsel :after ivy + :delight :bind (([remap execute-extended-command] . counsel-M-x) ([remap find-file] . counsel-find-file) ("C-c x" . counsel-M-x) @@ -819,6 +821,7 @@ For disabling the behaviour for certain buffers and/or modes." (use-feature outline :hook (prog-mode . outline-minor-mode) + :delight (outline-minor-mode " outl") :bind (:map outline-minor-mode-map @@ -919,6 +922,7 @@ For disabling the behaviour for certain buffers and/or modes." ;; display Lisp objects at point in the echo area (use-feature eldoc :when (version< "25" emacs-version) + :delight " eldoc" :config (global-eldoc-mode)) ;; highlight matching parens @@ -926,7 +930,12 @@ For disabling the behaviour for certain buffers and/or modes." :demand :config (show-paren-mode)) +(use-feature elec-pair + :demand + :config (electric-pair-mode)) + (use-feature simple + :delight (auto-fill-function " fill") :config (column-number-mode)) ;; save minibuffer history @@ -945,8 +954,7 @@ For disabling the behaviour for certain buffers and/or modes." (add-hook 'prog-mode-hook #'indicate-buffer-boundaries-left)) (use-feature text-mode - :hook ((text-mode . indicate-buffer-boundaries-left) - (text-mode . abbrev-mode))) + :hook (text-mode . indicate-buffer-boundaries-left)) (use-feature conf-mode :mode "\\.*rc$") @@ -956,6 +964,7 @@ For disabling the behaviour for certain buffers and/or modes." (use-package company :defer 0.6 + :delight " company" :bind (:map company-active-map ([tab] . company-complete-common-or-cycle) @@ -981,7 +990,11 @@ For disabling the behaviour for certain buffers and/or modes." (setq flycheck-emacs-lisp-load-path 'inherit) ;; Only flycheck when I actually save the buffer - (setq flycheck-check-syntax-automatically '(mode-enabled save))) + (setq flycheck-check-syntax-automatically '(mode-enabled save)) + :custom (flycheck-mode-line-prefix "flyc")) + +(use-feature flyspell + :delight " flysp") ;; http://endlessparentheses.com/ispell-and-apostrophes.html (use-package ispell @@ -1009,17 +1022,26 @@ For disabling the behaviour for certain buffers and/or modes." (advice-add #'ispell-parse-output :filter-args #'endless/replace-quote)) +(use-feature abbrev + :delight " abbr" + :hook (text-mode . abbrev-mode)) + ;;; Programming modes (use-feature lisp-mode :config - (add-hook 'emacs-lisp-mode-hook 'outline-minor-mode) - (add-hook 'emacs-lisp-mode-hook 'reveal-mode) (defun indent-spaces-mode () (setq indent-tabs-mode nil)) (add-hook 'lisp-interaction-mode-hook #'indent-spaces-mode)) +(use-feature reveal + :delight (reveal-mode " reveal") + :hook (emacs-lisp-mode . reveal-mode)) + +(use-feature elisp-mode + :delight (emacs-lisp-mode "Elisp" :major)) + (use-package alloy-mode :straight (:host github :repo "dwwmmn/alloy-mode") :mode "\\.als\\'" @@ -1227,6 +1249,7 @@ For disabling the behaviour for certain buffers and/or modes." (use-package which-key :defer 0.4 + :delight :config (which-key-add-key-based-replacements ;; prefixes for global prefixes and minor modes @@ -1314,7 +1337,9 @@ For disabling the behaviour for certain buffers and/or modes." :after #'my-projectile-invalidate-cache) (advice-add 'magit-branch-and-checkout :after #'my-projectile-invalidate-cache))) - :custom (projectile-completion-system 'ivy)) + :custom + (projectile-completion-system 'ivy) + (projectile-mode-line-prefix " proj")) (use-package helpful :defer 0.6 @@ -1370,9 +1395,10 @@ For disabling the behaviour for certain buffers and/or modes." ;; easily type pretty quotes & other typography, like ‘’“”-–—«»‹› (use-package typo :defer 0.5 + :delight " typo" :config (typo-global-mode 1) - :hook (text-mode . typo-mode)) + :hook ((text-mode erc-mode) . typo-mode)) ;; highlight TODOs in buffers (use-package hl-todo @@ -1454,6 +1480,9 @@ For disabling the behaviour for certain buffers and/or modes." (use-package page-break-lines :defer 0.5 + :delight " pgln" + :custom + (page-break-lines-max-width fill-column) :config (global-page-break-lines-mode)) @@ -1479,11 +1508,10 @@ For disabling the behaviour for certain buffers and/or modes." :config (defconst yas-verbosity-cur yas-verbosity) (setq yas-verbosity 2) - (add-to-list 'yas-snippet-dirs "~/src/git/guix/etc/snippets") + (add-to-list 'yas-snippet-dirs "~/src/git/guix/etc/snippets" t) (yas-reload-all) (setq yas-verbosity yas-verbosity-cur) - :hook - (text-mode . yas-minor-mode)) + (yas-global-mode)) (use-package debbugs :straight (debbugs @@ -1508,6 +1536,8 @@ For disabling the behaviour for certain buffers and/or modes." :init (setq xref-show-xrefs-function #'ivy-xref-show-xrefs)) +;; (use-package fill-column-indicator) + ;;; Email (with Gnus) @@ -1560,6 +1590,8 @@ For disabling the behaviour for certain buffers and/or modes." (list ".*info-guix.gnu.org" "l.gnu.guix.info") (list ".*www-commits.gnu.org" "l.gnu.www.commits") (list ".*www-discuss.gnu.org" "l.gnu.www.discuss") + ;; webmasters + (from "webmasters\\(-comment\\)?@gnu\\.org" "webmasters") ;; haskell (list ".*haskell-art.we.lurk.org" "l.haskell.art") (list ".*haskell-cafe.haskell.org" "l.haskell.cafe") @@ -1857,9 +1889,13 @@ https://csclub.uwaterloo.ca/~abandali/") ;; (message-header-cc ((t (:foreground "#333" :weight normal)))) ) -(with-eval-after-load 'mml-sec - (setq mml-secure-openpgp-encrypt-to-self t - mml-secure-openpgp-sign-with-sender t)) +(use-feature mml + :delight " mml") + +(use-feature mml-sec + :custom + (mml-secure-openpgp-encrypt-to-self t) + (mml-secure-openpgp-sign-with-sender t)) (use-feature footnote :after message