aboutsummaryrefslogtreecommitdiff
path: root/config/emacs/emacs.d/emacs.org
diff options
context:
space:
mode:
authorKenny Ballou <kb@devnulllabs.io>2023-11-14 14:47:15 -0700
committerKenny Ballou <kb@devnulllabs.io>2023-12-04 14:07:10 -0700
commit579342b9dfccb7fc45dfd79b658196a11259e52d (patch)
tree4d232116050b91e402864a4bd7704b6af17fcca7 /config/emacs/emacs.d/emacs.org
parent572f99635d422c7acfbbc5f6ee1603aa4646a8f3 (diff)
downloaddotfiles-579342b9dfccb7fc45dfd79b658196a11259e52d.tar.gz
dotfiles-579342b9dfccb7fc45dfd79b658196a11259e52d.tar.xz
config: emacs: switch (back) to desktop.el
tabspaces has some wonky frame crashes that then result in lost "tabs", which is the whole point. While desktop.el can be a bit slow to get off the ground, it mostly worked from what I remember. Furthermore, tabspaces never satisfactorily solved the original issue of isolated "perspectives" or "workspaces". It did provide a near approximation, but at the cost of lost file reloading. Signed-off-by: Kenny Ballou <kb@devnulllabs.io>
Diffstat (limited to 'config/emacs/emacs.d/emacs.org')
-rw-r--r--config/emacs/emacs.d/emacs.org55
1 files changed, 53 insertions, 2 deletions
diff --git a/config/emacs/emacs.d/emacs.org b/config/emacs/emacs.d/emacs.org
index 53ffc4fc..f7773999 100644
--- a/config/emacs/emacs.d/emacs.org
+++ b/config/emacs/emacs.d/emacs.org
@@ -314,6 +314,57 @@ $ emacsclient -c"
#'kb/dbus-handle-gnome-session-manager-ext))
#+end_src
+*** Desktop
+:PROPERTIES:
+:ID: 09057ba9-5736-453f-b840-344ecd3ab64e
+:END:
+
+#+begin_src elisp
+(use-package desktop
+ :custom
+ (desktop-path (list user-emacs-directory))
+ (desktop-restore-frames nil)
+ (desktop-auto-save-timeout 30)
+ (desktop-restore-eager 10)
+ (desktop-files-not-to-save
+ "\\(^/[^/:]*:\\|(ftp)$\\)|\\(^*.pdf$\\)\\|\\(^*.jpg$\\)\\|\\(^*.png$\\)")
+ (desktop-globals-to-save
+ '((comint-input-ring . 50)
+ (compile-history . 30)
+ desktop-missing-file-warning
+ (dired-regexp-history . 20)
+ (extended-command-history . 30)
+ (face-name-history . 20)
+ (file-name-history . 100)
+ (grep-find-history . 30)
+ (grep-history . 30)
+ (ido-buffer-history . 100)
+ (ido-last-directory-list . 100)
+ (ido-work-directory-list . 100)
+ (ido-work-file-list . 100)
+ (ivy-history . 100)
+ (magit-read-rev-history . 50)
+ (minibuffer-history . 50)
+ (org-clock-history . 50)
+ (org-refile-history . 50)
+ (org-tags-history . 50)
+ (query-replace-history . 60)
+ (read-expression-history . 60)
+ (regexp-history . 60)
+ (regexp-search-ring . 20)
+ register-alist
+ (search-ring . 20)
+ (shell-command-history . 50)
+ tags-file-name
+ tags-table-list))
+ :init
+ (desktop-save-mode 1))
+#+end_src
+
+#+begin_src elisp
+(add-hook 'after-init-hook (lambda () (savehist-mode t)))
+#+end_src
+
*** Emacs Defaults
:PROPERTIES:
:ID: 51b73308-55a1-4d0d-9c9f-615d067cddc0
@@ -1999,12 +2050,12 @@ https://blog.jmthornton.net/p/emacs-project-override"
(add-hook 'project-find-functions #'project-root-override))
#+end_src
-*** tabspaces
+*** tabspaces (disabled!)
:PROPERTIES:
:ID: ff24ed0e-ace1-4599-82e9-d6ef146ce3c8
:END:
-#+begin_src elisp
+#+begin_src elisp :tangle no
(use-package tabspaces
:hook (after-init . tabspaces-mode)
:commands (tabspaces-switch-or-create-workspace