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