瀏覽代碼

Move desktop-save to the end of the init file

Having it sooner means it can try eval()'ing modes that might not yet be setup.
master
Mitchell Tishmack 6 年之前
父節點
當前提交
9ffea3fea2
共有 1 個檔案被更改,包括 30 行新增 和 22 行删除
  1. +30
    -22
      emacs.org

+ 30
- 22
emacs.org 查看文件

@@ -1158,28 +1158,6 @@ Make buffer names unique based on their directory and not have <N> or other nons
(custom-set-variables '(uniquify-buffer-name-style 'post-forward))
#+END_SRC

*** desktop-save

Desktop saving of session information handy to keep the same buffers between sessions.

#+BEGIN_SRC emacs-lisp
(require 'desktop)

(desktop-save-mode 1)

(custom-set-variables
'(desktop-restore-eager 5)
'(desktop-path '("~/.emacs.d"))
'(desktop-dirname "~/.emacs.d")
'(desktop-base-file-name "desktop")
)

(defun local-desktop-save ()
(interactive)
(if (eq (desktop-owner) (emacs-pid))
(desktop-save desktop-dirname)))
#+END_SRC

*** TODO super-save :validation:testing:

REMOVE ME && TODO IF THIS WORKS
@@ -1697,6 +1675,36 @@ Create *auto-insert-alist* so all the mode lists are the same
auto-insert-alist)
)
#+END_SRC

*** desktop-save

Note: this is at the end so that anything that might get eval()'d from the desktop file can have been loaded by this point. Important as my org mode setup ordering requires some shenanigans.

Desktop saving of session information handy to keep the same buffers between sessions.

#+BEGIN_SRC emacs-lisp
(defun desktop-setup ()

(require 'desktop)

(desktop-save-mode 1)

(custom-set-variables
'(desktop-restore-eager 5)
'(desktop-path '("~/.emacs.d"))
'(desktop-dirname "~/.emacs.d")
'(desktop-base-file-name "desktop")
)

(defun local-desktop-save ()
(interactive)
(if (eq (desktop-owner) (emacs-pid))
(desktop-save desktop-dirname)))
)

;;(add-hook 'after-init-hook 'desktop-setup)
#+END_SRC

* custom

Load this up last to allow for local customization if needed and to keep from custom writing to the init.el file.


Loading…
取消
儲存