diff --git a/init.el b/init.el index f441e89..1d66528 100644 --- a/init.el +++ b/init.el @@ -78,7 +78,7 @@ ;; Package management setup ; Elpaca -(unload-feature 'tramp t) +;(unload-feature 'tramp t) (defvar elpaca-installer-version 0.11) (defvar elpaca-directory (expand-file-name "elpaca/" user-emacs-directory)) (defvar elpaca-builds-directory (expand-file-name "builds/" elpaca-directory)) @@ -133,14 +133,14 @@ :ensure t :init (gcmh-mode 1) - + ;; Ensure garbage collector does not run TOO frequently which causes random freezes (defun gcmh-mode-optimisation-setup-hook () (setq gc-cons-threshold most-positive-fixnum)) - + (defun gcmh-mode-optimisation-exit-hook () (setq gc-cons-threshold 800000)) - + (add-hook 'minibuffer-setup-hook 'gcmh-mode-optimisation-setup-hook) (add-hook 'minibuffer-exit-hook 'gcmh-mode-optimisation-exit-hook)) @@ -153,10 +153,10 @@ (setq jit-lock-defer-time 0) (with-eval-after-load 'evil - (add-hook 'evil-insert-state-entry-hook + (add-hook 'evil-insert-state-entry-hook (lambda () (setq jit-lock-defer-time 0.25)) nil t) - (add-hook 'evil-insert-state-exit-hook + (add-hook 'evil-insert-state-exit-hook (lambda () (setq jit-lock-defer-time 0)) nil t)) @@ -316,7 +316,7 @@ :ensure nil :custom (tab-always-indent 'complete) - + ;; Enable context menu. `vertico-multiform-mode' adds a menu in the minibuffer ;; to switch display modes. (context-menu-mode t) @@ -329,7 +329,7 @@ ;; Do not allow the cursor in the minibuffer prompt (minibuffer-prompt-properties '(read-only t cursor-intangible t face minibuffer-prompt))) - + ;; Doom Theme @@ -337,10 +337,10 @@ :ensure t :config ;; Global settings (defaults) - (setq + (setq doom-themes-enable-bold t ; if nil, bold is universally disabled doom-themes-enable-italic t) ; if nil, italics is universally disabled - + (load-theme 'doom-gruvbox-light t)) @@ -392,17 +392,17 @@ ;; Corfu Autocomplete in buffer (use-package corfu :ensure t - :hook + :hook (prog-mode . corfu-mode) (html-ts-mode . corfu-mode) (css-ts-mode . corfu-mode) ;; (shell-mode . corfu-mode) ;; (eshell-mode . corfu-mode)) :config - (setq + (setq auto nil corfu-preselect 'first)) - + ;;(global-corfu-mode) @@ -431,7 +431,7 @@ (use-package eshell-z :ensure t :after tramp - :config + :config (add-hook 'eshell-mode-hook (defun my-eshell-mode-hook () (require 'eshell-z)))) @@ -458,7 +458,7 @@ (with-temp-buffer (call-process "bash" nil '(t nil) nil "-ci" "alias") (goto-char (point-min)) - + ; Bash aliases to exclude (flush-lines "^alias magit\\|^alias oc\\|^alias z\\|^alias zi\\|^alias cd\\|^alias cdi\\|^alias sudo") @@ -475,7 +475,7 @@ :init ;; For `eat-eshell-mode'. (add-hook 'eshell-load-hook #'eat-eshell-mode) - + ;; For `eat-eshell-visual-command-mode'. (add-hook 'eshell-load-hook #'eat-eshell-visual-command-mode)) @@ -505,10 +505,10 @@ :ensure nil :config (setq mu4e-mu-binary (executable-find "mu")) - + ;; This is set to 't' to avoid mail syncing issues when using mbsync (setq mu4e-change-filenames-when-moving t) - + ;; Refresh mail using isync every 10 minutes ;(setq mu4e-update-interval (* 10 60)) (setq mu4e-get-mail-command "mbsync -a") @@ -520,7 +520,7 @@ ;; Make sure plain text mails flow correctly for recipients (setq mu4e-compose-format-flowed t) - ;; Use completing read AKA vertico + ;; Use completing read AKA vertico (setq mu4e-completing-read-function 'completing-read) (setq mu4e-contexts @@ -542,7 +542,7 @@ (mu4e-drafts-folder . "/work-cspark/Drafts") (mu4e-sent-folder . "/work-cspark/Sent Mail") (mu4e-trash-folder . "/work-cspark/Trash"))) - + ;; Services account (make-mu4e-context :name "B CSpark Services" @@ -560,7 +560,7 @@ (mu4e-drafts-folder . "/services-cspark/Drafts") (mu4e-sent-folder . "/services-cspark/Sent Mail") (mu4e-trash-folder . "/services-cspark/Trash"))) - + ;; Personal account (make-mu4e-context :name "C CSpark Personal" @@ -578,7 +578,7 @@ (mu4e-drafts-folder . "/personal-cspark/Drafts") (mu4e-sent-folder . "/personal-cspark/Sent Mail") (mu4e-trash-folder . "/personal-cspark/Trash"))) - + ;; Tuxtank Services account (make-mu4e-context :name "D Tuxtank Services" @@ -596,15 +596,15 @@ (mu4e-drafts-folder . "/personal-tuxtank/Drafts") (mu4e-sent-folder . "/personal-tuxtank/Sent Mail") (mu4e-trash-folder . "/personal-tuxtank/Trash"))))))) - - + + ;(setq mu4e-maildir-shortcuts ; '(("/Gmail/Inbox" . ?i) ; ("/Gmail/[Gmail]/Sent Mail" . ?s) ; ("/Gmail/[Gmail]/Trash" . ?t) ; ("/Gmail/[Gmail]/Drafts" . ?d) ; ("/Gmail/[Gmail]/All Mail" . ?a))) - + ;; Emacs everywhere - Use emacs for any text input @@ -614,7 +614,7 @@ ;; Parinfer mode - We will use conventional 2 spaces instead of tabs for lisp (use-package parinfer-rust-mode :ensure (:host github :repo "justinbarclay/parinfer-rust-mode") - :hook (emacs-lisp-mode . (lambda() + :hook (emacs-lisp-mode . (lambda() (setq-local tab-width 2) (indent-tabs-mode -1) (parinfer-rust-mode)))) @@ -653,7 +653,7 @@ (sql . ("https://github.com/m-novikov/tree-sitter-sql")) (toml . ("https://github.com/tree-sitter/tree-sitter-toml")) (zig . ("https://github.com/GrayJack/tree-sitter-zig")))) - + :config ;; Credit to https://github.com/Nathan-Furnal/dotemacs/blob/df9b845563a84a927ff762e172334cf772253a44/init.el#L1154 (defun nf/treesit-install-all-languages () "Install all languages specified by `treesit-language-source-alist'." @@ -711,7 +711,7 @@ (css-mode . css-ts-mode) (js-mode . js-ts-mode) (javascript-mode . js-ts-mode))) - + ;; Programming treesit style config @@ -757,7 +757,7 @@ ;; LSP Configuration (use-package eglot - :hook + :hook ((( bash-ts-mode c-ts-mode @@ -777,7 +777,7 @@ ;; HTML Emmet Snippets (use-package emmet-mode :ensure t - :hook + :hook (typescript-ts-mode . emmet-mode) (tsx-ts-mode . emmet-mode) (html-ts-mode . emmet-mode) @@ -811,4 +811,4 @@ ;; If you edit it by hand, you could mess it up, so be careful. ;; Your init file should contain only one such instance. ;; If there is more than one, they won't work right. - +