Configuration files

emacs: add saving and loading sessions

Changed files
+7 -1
.config
emacs
+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)