foo-restore-desktop-buffer)) Furthermore the major mode function must be autoloaded.") ;;;###autoload (put 'desktop-buffer-mode-handlers 'risky-local-variable t) (make-obsolete-variable 'desktop-buffer-handlers 'desktop-buffer-mode-handlers "22.1") (defcustom desktop-minor-mode-table '((auto-fill-function auto-fill-mode) (defining-kbd-macro nil) (isearch-mode nil) (vc-mode nil) (vc-dired-mode nil) (erc-track-minor-mode Use M-x desktop-clear RET. ;; Thanks to [email protected] (Jim Hetrick) for useful ideas. ;; [email protected] (Andrew V. If there are no buffers left to create, kill the timer." (let ((repeat 1)) (while (and repeat desktop-buffer-args-list) (save-window-excursion (desktop-lazy-create-buffer)) (setq repeat (sit-for 0.2)) (unless desktop-buffer-args-list (cancel-timer desktop-lazy-timer) (setq desktop-lazy-timer nil) Handlers are called with argument list (DESKTOP-BUFFER-FILE-NAME DESKTOP-BUFFER-NAME DESKTOP-BUFFER-MISC) Furthermore, they may use the following variables: `desktop-file-version' `desktop-buffer-major-mode' `desktop-buffer-minor-modes' `desktop-buffer-point' `desktop-buffer-mark' `desktop-buffer-read-only' `desktop-buffer-locals' If a handler returns a buffer, then the have a peek here
See SessionManagement for alternatives.Loading a Desktop Saved from a Previous Session at StartupDesktop will load, at startup, the buffers you were editing when you last quit Emacs.In Emacs 22+, add the If `all', also restores frames that are partially offscreen onscreen. Thanks. Possible values are: t -- always save.
If the desktop should be saved and `desktop-dirname' is nil, ask the user where to save the desktop." (when (and desktop-save-mode (let ((exists (file-exists-p (desktop-full-file-name)))) (or (eq desktop-save t) (and exists share|improve this answer edited Oct 9 '13 at 13:57 answered Oct 8 '13 at 6:26 davyjones 1012 add a comment| Your Answer draft saved draft discarded Sign up or log It returns t if a desktop file was loaded, nil otherwise." (interactive) (unless noninteractive (setq desktop-dirname (file-name-as-directory (expand-file-name (or ;; If DIRNAME is specified, use it. (and (< 0 (length dirname)) SPC н о SPC х о т е л о с ь SPC б ы SPC р а ц и о н о
Minor modes not specified here, are restored by the standard minor mode function. The variables `desktop-dirname' and `desktop-base-file-name' determine where the desktop is saved." :type '(choice (const :tag "Always save" t) (const :tag "Always ask" ask) (const :tag "Ask if desktop file is new, Join them; it only takes a minute: Sign up Issue With Desktop Save Mode Not Saving up vote 0 down vote favorite Recently I have been having an issue with desktop FILENAME is the visited file name, BUFNAME is the buffer name, and MODE is the major mode. \n\(fn FILENAME BUFNAME MODE)" (let ((case-fold-search nil) dired-skip) (and (not (and (stringp desktop-buffers-not-to-save) (not
QUOTE may be `may' (value may be quoted), `must' (value must be quoted), or nil (value must not be quoted)." (cond ((or (numberp value) (null value) (eq t value) (keywordp value)) Only valid during frame saving & restoring; intended for internal use.") ;; ---------------------------------------------------------------------------- ;; Desktop file conflict detection (defvar desktop-file-modtime nil "When the desktop file was last modified to the knowledge Buffers with a major mode not specified here, ;; are restored by the default handler `desktop-restore-file-buffer'. ;; `desktop-minor-mode-handlers' is an alist of functions to restore ;; non-standard minor modes. Furthermore an anonymous ;; function is added to the `after-init-hook'.
RESTORE-BUFFER-FUNCTION). ;; ;; Functions listed are called by `desktop-create-buffer' when `desktop-read' ;; evaluates the desktop file. ask -- always ask. Symbols are set to nil and for cons cells VAR is set to the value obtained by evaluating FORM." :type '(repeat (restricted-sexp :match-alternatives (symbolp consp))) :group 'desktop :version "22.1") (defcustom desktop-clear-preserve-buffers In particular, you can have any number of (bookmark) desktop files per directory.TroubleshootingRestoring a large session is painfully slowSomething to keep in mind is that all enabled modes for a buffer
And emacs does not exit. Please write in English if possible, as the Emacs maintainers usually do not have translators for other languages. This function also sets `desktop-dirname' to nil." (interactive) (when desktop-dirname (let ((filename (desktop-full-file-name))) (setq desktop-dirname nil) (when (file-exists-p filename) (delete-file filename))))) (defvar desktop-buffer-args-list nil "List of args for `desktop-create-buffer'.") (defvar desktop-lazy-timer See the ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with GNU Emacs.
RESTORE-BUFFER-FUNCTION). ;; ;; Functions listed are called by `desktop-create-buffer' when `desktop-read' ;; evaluates the desktop file. navigate here foo-restore-desktop-buffer)) ;; or ;; (defun bar-desktop-restore ;; ... ;; (add-to-list 'desktop-minor-mode-handlers ;; '(bar-mode . Run in the directory in which the desktop file was sought. Reload to refresh your session.
nil -- don't load. Buffers with a name matched by any of these won't be deleted." :version "23.3" ; added Warnings - bug#6336 :type '(repeat string) :group 'desktop) ;;;###autoload (defcustom desktop-locals-to-save '(desktop-locals-to-save ; Itself! Saving global default values ;; for buffers is an example of misuse. ;; PLEASE NOTE: The kill ring can be saved as specified by the variable ;; `desktop-globals-to-save' (by default it Check This Out Terms Privacy Security Status Help You can't perform that action at this time.
Furthermore, it clears the variables listed in `desktop-globals-to-clear'. Each element is a regular expression. Elements must have the form ;; ;; (MINOR-MODE .
DIRNAME omitted or nil means use `desktop-dirname'." (write-region (number-to-string (emacs-pid)) nil (desktop-full-lock-name dirname))) (defun desktop-release-lock (&optional dirname) "Remove the lock file for the desktop in DIRNAME. The base name of the file is specified in `desktop-base-file-name'." :type '(repeat directory) :group 'desktop :version "23.2") ; user-emacs-directory added (defcustom desktop-missing-file-warning nil "If non-nil, offer to recreate the buffer of Possible values are: t -- load anyway. nil -- don't load.
Library desktop.el provides for the possibility of having multiple saved desktops, but only one per directory. I implemented ‘emacs-process-p’ by following way, it could work on both Windows and Linux.(defun emacs-process-p (pid) "If pid is the process ID of an emacs process, return t, else nil. RESTORE-FUNCTION nil means don't try to restore the minor mode. this contact form The base name of the file is specified in `desktop-base-file-name'." :type '(repeat directory) :group 'desktop :version "23.2") ; user-emacs-directory added (defcustom desktop-missing-file-warning nil "If non-nil, offer to recreate the buffer of
Buffers with a major mode not specified here, ;; are restored by the default handler `desktop-restore-file-buffer'. ;; `desktop-minor-mode-handlers' is an alist of functions to restore ;; non-standard minor modes. To load it, use `M-x desktop-read'. or you could always creat your own shortcut manually, only make sure that the target is runemacs.exe, not any other exe file. Reload to refresh your session.
With a prefix argument ARG, enable Desktop Save mode if ARG is positive, and disable it otherwise. Any idea? Run with the desktop buffer current with only the header present. This kills all buffers except for internal ones and those with names matched by a regular expression in the list `desktop-clear-preserve-buffers'.
Functions listed are called by `desktop-create-buffer' when `desktop-read' evaluates the desktop file. y Saving file /home/fuxx/.recentf... This is common error code format used by windows and other windows compatible software and driver vendors. List elements must have the form (MINOR-MODE .
I found that desktop package only check its (buffer-file-name) and (buffer-name) whether he save a ceratain buffer or not, and unfortunately (buffer-file-name) has no meaning in dired-mode buffer(it just returns nil)