+7
-1
.config/emacs/init.el
+7
-1
.config/emacs/init.el
···
38
38
(let ((temp-dir (temp-dir "emacs/")))
39
39
(setq backup-directory-alist `((".*" . ,temp-dir)))
40
40
(setq auto-save-file-name-transforms `((".*" ,temp-dir t)))
41
-
(setq lock-file-name-transforms `((".*" ,temp-dir t))))
41
+
(setq lock-file-name-transforms `((".*" ,temp-dir t)))
42
+
(setq desktop-path `(,temp-dir)))
42
43
(setq-default indent-tabs-mode nil)
43
44
(setq-default tab-width 4)
44
45
(setq c-basic-offset 4)
···
77
78
(kill-buffer elt))))
78
79
(defun search-configs() (interactive) (consult-fd (conf-dir) "init.el"))
79
80
(defun grep-current-word() (interactive) (consult-ripgrep nil (current-word)))
81
+
(defun save-session() (interactive) (desktop-save (car desktop-path) t))
82
+
(defun load-session() (interactive) (desktop-read (car desktop-path)))
80
83
:config
81
84
(evil-mode 1)
82
85
(evil-define-operator yank-to-plus-register (beg end &optional type register yank-handler)
···
115
118
(kbd "<leader>gr") 'git-gutter:revert-hunk
116
119
(kbd "<leader>gu") 'git-gutter
117
120
(kbd "<leader>mu") 'toggle-frame-maximized
121
+
(kbd "<leader>qs") 'save-session
122
+
(kbd "<leader>ql") 'load-session
118
123
(kbd "[c") 'git-gutter:previous-hunk
119
124
(kbd "]c") 'git-gutter:next-hunk
120
125
(kbd "L") 'evil-next-buffer
···
226
231
227
232
228
233
(use-package emacs
234
+
:hook (kill-emacs . save-session)
229
235
:custom
230
236
(enable-recursive-minibuffers t)
231
237
(tab-always-indent 'complete)