diff options
author | Ashton Wiersdorf <ashton.wiersdorf@pobox.com> | 2023-01-03 22:00:07 -0700 |
---|---|---|
committer | Ashton Wiersdorf <ashton.wiersdorf@pobox.com> | 2023-01-03 22:00:07 -0700 |
commit | 6d7a4110e59cddfbc40a9e7435dad74a66df2c0f (patch) | |
tree | a3a9c228bba6ccc6e7ac7e91f5b6710dad64c3cc /mixins | |
parent | e3c64b848b688db48c84c776bb0dfe5a7fb31842 (diff) |
Move a bunch of stuff from `early-init.el to `init.el'
Diffstat (limited to 'mixins')
-rw-r--r-- | mixins/dev.el | 27 | ||||
-rw-r--r-- | mixins/ui.el | 86 |
2 files changed, 113 insertions, 0 deletions
diff --git a/mixins/dev.el b/mixins/dev.el new file mode 100644 index 0000000..4623b95 --- /dev/null +++ b/mixins/dev.el @@ -0,0 +1,27 @@ +;;; Emacs Bedrock +;;; +;;; Mixin: Development tools + +;;; Usage: Append or require this file from init.el for some software +;;; development-focused packages. + +;;; Contents: +;;; +;;; - Version Control +;;; - Common file types + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;; +;;; Version Control +;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +;; Magit: best Git client to ever exist +(use-package magit + :ensure t) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;; +;;; Common file types +;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; diff --git a/mixins/ui.el b/mixins/ui.el new file mode 100644 index 0000000..1698385 --- /dev/null +++ b/mixins/ui.el @@ -0,0 +1,86 @@ +;;; Emacs Bedrock +;;; +;;; Mixin: UI enhancements + +;;; Usage: Append or require this file from init.el to enable various UI/UX +;;; enhancements. + +;;; Contents: +;;; +;;; - Motion aids +;;; - Minibuffer and completion + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;; +;;; Motion aids +;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +(use-package avy + :ensure t + :bind (("C-c j" . avy-goto-line) + ("s-j" . avy-goto-char-timer))) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;; +;;; Minibuffer and completion +;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +;; Vertico: better vertical completion for minibuffer commands +(use-package vertico + :ensure t + :init + (fido-mode -1) + (vertico-mode)) + +;; Marginalia: annotations for minibuffer +(use-package marginalia + :ensure t + :config + (marginalia-mode)) + +;; Popup completion-at-point +(use-package corfu + :ensure t + :config + (global-corfu-mode)) + +;; Part of corfu +(use-package corfu-popupinfo + :after corfu + :hook (corfu-mode . corfu-popupinfo-mode) + :custom + (corfu-popupinfo-delay '(0.25 . 0.1)) + (corfu-popupinfo-hide nil) + :config + (corfu-popupinfo-mode)) + +;; Make corfu popup come up in terminal overlay +(use-package corfu-terminal + :if (not (display-graphic-p)) + :ensure t + :config + (corfu-terminal-mode)) + +;; Pretty icons for corfu +(use-package kind-icon + :if (display-graphic-p) + :ensure t + :after corfu + :config + (add-to-list 'corfu-margin-formatters #'kind-icon-margin-formatter)) + +;; Consult: Misc. enhanced commands +(use-package consult + :ensure t + :bind (("C-x b" . consult-buffer) ;; orig. switch-to-buffer + ("M-y" . consult-yank-pop) ;; orig. yank-pop + ("C-s" . consult-line) ;; orig. isearch + )) + +;; Orderless: powerful completion style +(use-package orderless + :ensure t + :config + (setq completion-styles '(orderless))) |