From a2b5bda5eb1aecfdfb2dc1b46f79129b07156388 Mon Sep 17 00:00:00 2001 From: Rutherther Date: Sat, 15 Jun 2024 14:20:43 +0200 Subject: [PATCH] feat: quality of life additions Added vterm-toggle per project, solaire mode to distinguish not so important windows, golden ratio to resize currently edited file to bigger one --- init.el | 68 +++++++++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 59 insertions(+), 9 deletions(-) diff --git a/init.el b/init.el index cccefe0..67ae5b0 100644 --- a/init.el +++ b/init.el @@ -55,6 +55,11 @@ (load-theme 'gruvbox-dark-hard t) ) +(my-use-package solaire-mode + :ensure t + :config + (solaire-global-mode 1)) + (setq-default inhibit-startup-screen t) (setq inhibit-splash-screen t) (setq inhibit-startup-message t) @@ -73,11 +78,6 @@ (setq-default resize-mini-windows t) -(my-use-package beacon - :ensure t - :config - (beacon-mode 1)) - ;; Editing (my-use-package whitespace :hook @@ -414,6 +414,7 @@ ) ;;; NAVIGATION +; TODO: consider removing this. I don't use it (my-use-package ace-window :ensure t :general @@ -428,6 +429,32 @@ (aw-scope 'frame) :bind (("M-o" . ace-window))) +(my-use-package golden-ratio + :ensure t + :custom + (golden-ratio-extra-commands '( + evil-window-left + evil-window-right + evil-window-up + evil-window-down + buf-move-left + buf-move-right + buf-move-up + buf-move-down + window-number-select + select-window + select-window-1 + select-window-2 + select-window-3 + select-window-4 + select-window-5 + select-window-6 + select-window-7 + select-window-8 + select-window-9)) + :config + (golden-ratio-mode 1)) + (my-use-package savehist :init (save-place-mode 1) @@ -446,14 +473,17 @@ (enable-recursive-minibuffers t) (read-extended-command-predicate #'command-completion-default-include-p) (use-dialog-box nil) - (global-auto-revert-non-file-buffers t) :init - (global-auto-revert-mode 1) - (put 'narrow-to-region 'disabled nil) (setq minibuffer-prompt-properties '(read-only t cursor-intangible t face minibuffer-prompt))) +(my-use-package autorevert + :ensure nil + :custom + (global-auto-revert-non-file-buffers t) + (global-auto-revert-mode t)) + ;; Help (my-use-package helpful :ensure t @@ -635,8 +665,9 @@ (global-anzu-mode +1)) ;; Vterm -(use-package vterm +(my-use-package vterm :ensure t + :commands vterm :config (add-to-list 'vterm-eval-cmds '("update-pwd" (lambda (path) (setq default-directory path)))) @@ -648,6 +679,17 @@ (message "Failed to open file: %s" path)))) vterm-eval-cmds)) +(my-use-package vterm-toggle + :ensure t + :commands vterm-toggle + :custom + (vterm-toggle-scope 'project) + (vterm-toggle-project-root t) + :general + (my-leader + "o t" '(vterm-toggle :wk "Toggle terminal") + "o T" '(vterm :wk "Open terminal"))) + ;; MMM mode ;; (my-use-package mmm-mode ;; :ensure t @@ -730,6 +772,14 @@ :config (envrc-global-mode 1)) +(my-use-package fancy-compilation + :ensure t + :defer 3 + :custom + (fancy-compilation-scroll-output 'first-error) + :config + (fancy-compilation-mode)) + ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Languages ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -- 2.48.1