aboutsummaryrefslogtreecommitdiff
path: root/.config
diff options
context:
space:
mode:
Diffstat (limited to '.config')
-rw-r--r--.config/emacs/early-init.el21
-rw-r--r--.config/emacs/ide.el7
-rw-r--r--.config/emacs/init.el2
-rw-r--r--.config/emacs/style.el6
4 files changed, 30 insertions, 6 deletions
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