Configuration files

emacs: add saving and loading sessions

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