From 67a0d2382be64c5c3dc7c41b016cda7d598f70bd Mon Sep 17 00:00:00 2001 From: Jack Jamison Date: Fri, 31 Jul 2026 16:43:50 -0400 Subject: a few fixes --- .config/emacs/early-init.el | 21 ++++++++++++++++----- .config/emacs/ide.el | 7 +++++++ .config/emacs/init.el | 2 +- .config/emacs/style.el | 6 ++++++ 4 files changed, 30 insertions(+), 6 deletions(-) create mode 100644 .config/emacs/ide.el (limited to '.config/emacs') diff --git a/.config/emacs/early-init.el b/.config/emacs/early-init.el index 6e928d9..e5bc600 100644 --- a/.config/emacs/early-init.el +++ b/.config/emacs/early-init.el @@ -9,17 +9,28 @@ (expand-file-name "junk/data/" user-emacs-directory)) (require 'no-littering)) -;; put eln-cache in var +;; put eln-cache in junk (when (and (fboundp 'startup-redirect-eln-cache) (fboundp 'native-comp-available-p) (native-comp-available-p)) (startup-redirect-eln-cache (convert-standard-filename - (expand-file-name "eln-cache/" no-littering-var-directory)))) + (no-littering-expand-var-file-name "eln-cache/")))) -;; put elpa in var -(setq package-user-dir - (expand-file-name "elpa/" no-littering-var-directory)) +;; put elpa in junk +(setq package-user-dir (no-littering-expand-var-file-name "elpa/")) + +;; backups and autosaves in junk +(let ((backup-dir (no-littering-expand-var-file-name "backups/")) + (auto-saves-dir (no-littering-expand-var-file-name "auto-saves/"))) + (dolist (dir (list backup-dir auto-saves-dir)) + (when (not (file-directory-p dir)) + (make-directory dir t))) + (setq backup-directory-alist `(("." . ,backup-dir)) + auto-save-file-name-transforms `((".*" ,auto-saves-dir t)) + auto-save-list-file-prefix (concat auto-saves-dir ".saves-") + tramp-backup-directory-alist `((".*" . ,backup-dir)) + tramp-auto-save-directory auto-saves-dir)) ;; improve garbage collection (defun my-minibuffer-setup-hook () diff --git a/.config/emacs/ide.el b/.config/emacs/ide.el new file mode 100644 index 0000000..dbfe017 --- /dev/null +++ b/.config/emacs/ide.el @@ -0,0 +1,7 @@ +(use-package dumb-jump + :ensure t + :custom + (dumb-jump-prefer-searcher 'rg) + (xref-show-definitions-function #'consult-xref) + :config + (add-hook 'xref-backend-functions #'dumb-jump-xref-activate)) diff --git a/.config/emacs/init.el b/.config/emacs/init.el index acf840b..43ee683 100644 --- a/.config/emacs/init.el +++ b/.config/emacs/init.el @@ -32,7 +32,7 @@ (loadc "files.el") (loadc "misc.el") (loadc "windows.el") -;; (loadc "ide.el") +(loadc "ide.el") ;; (loadc "evil.el") ;; (loadc "lang.el") diff --git a/.config/emacs/style.el b/.config/emacs/style.el index 5141cd8..e27f2e4 100644 --- a/.config/emacs/style.el +++ b/.config/emacs/style.el @@ -17,6 +17,12 @@ (use-package ansi-color :hook (compilation-filter . ansi-color-compilation-filter)) +;; ultra-scroll +(use-package ultra-scroll + :ensure t + :config + (ultra-scroll-mode 1)) + ;; icons (use-package nerd-icons -- cgit v1.2.3