Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Problem persisting registers #12606

Closed
bobf32 opened this issue Aug 9, 2019 · 2 comments
Closed

Problem persisting registers #12606

bobf32 opened this issue Aug 9, 2019 · 2 comments
Labels
stale marked as a stale issue/pr (usually by a bot)

Comments

@bobf32
Copy link

bobf32 commented Aug 9, 2019

I use point-to-register and jump-to-register to navigate through large org files.

I would like the positions recorded to persist across sessions. I am using the following .spacemacs snippet:

  (desktop-save-mode)
  (setq desktop-restore-eager 2)
  (setq desktop-restore-frames nil)
  (add-to-list 'desktop-globals-to-save 'register-alist)
  (desktop-read)

The problem I am having is that any alphabetic register seems not to be saved, as when I restart spacemacs none of the alphabetic registers work, I just get "That register's buffer no longer exists".

Oddly:

  1. any numeric register does seem to work across restarts.
  2. every time I start emacs I get a message telling me the .spacemacs file is in use and am I sure I want to use.
@bobf32
Copy link
Author

bobf32 commented Aug 9, 2019

I notice something odd in my .emacs.desktop. On exiting spacemacs the register list seems to persist alphabetic and numeric registers differently, as regards the buffer name.

In the - rather longer than is probably necessary - line below from .emacs.desktop the numeric registers seems to be stored along with the full path name of the buffer. Whereas a lot of registers seem to refer only to the file name.

(setq register-alist (list (desktop-list* 65 (let ((mk (make-marker))) (add-hook 'desktop-delay-hook `(lambda nil (set-marker ,mk ,157 (get-buffer ,"a.org")))) mk)) (desktop-list* 105 (let ((mk (make-marker))) (add-hook 'desktop-delay-hook `(lambda nil (set-marker ,mk ,nil (get-buffer ," *temp*")))) mk)) (desktop-list* 104 (let ((mk (make-marker))) (add-hook 'desktop-delay-hook `(lambda nil (set-marker ,mk ,nil (get-buffer ," *temp*")))) mk)) (desktop-list* 103 (let ((mk (make-marker))) (add-hook 'desktop-delay-hook `(lambda nil (set-marker ,mk ,nil (get-buffer ," *temp*")))) mk)) (desktop-list* 102 (let ((mk (make-marker))) (add-hook 'desktop-delay-hook `(lambda nil (set-marker ,mk ,nil (get-buffer ," *temp*")))) mk)) (desktop-list* 101 (let ((mk (make-marker))) (add-hook 'desktop-delay-hook `(lambda nil (set-marker ,mk ,nil (get-buffer ," *temp*")))) mk)) (desktop-list* 99 (let ((mk (make-marker))) (add-hook 'desktop-delay-hook `(lambda nil (set-marker ,mk ,nil (get-buffer ," *temp*")))) mk)) (desktop-list* 98 (let ((mk (make-marker))) (add-hook 'desktop-delay-hook `(lambda nil (set-marker ,mk ,nil (get-buffer ," *temp*")))) mk)) '(57 file-query "c:/Users/uc191773/a.org" 1769796) '(56 file-query "c:/Users/uc191773/a.org" 1769258) '(55 file-query "c:/Users/uc191773/a.org" 789213) '(54 file-query "c:/Users/uc191773/a.org" 42594) '(53 file-query "c:/Users/uc191773/a.org" 34468) '(52 file-query "c:/Users/uc191773/a.org" 5912) (desktop-list* 51 (let ((mk (make-marker))) (add-hook 'desktop-delay-hook `(lambda nil (set-marker ,mk ,2769 (get-buffer ,"a.org")))) mk)) (desktop-list* 114 (let ((mk (make-marker))) (add-hook 'desktop-delay-hook `(lambda nil (set-marker ,mk ,1769796 (get-buffer ,"a.org")))) mk)) (desktop-list* 121 (let ((mk (make-marker))) (add-hook 'desktop-delay-hook `(lambda nil (set-marker ,mk ,nil (get-buffer ," *temp*")))) mk)) (desktop-list* 50 (let ((mk (make-marker))) (add-hook 'desktop-delay-hook `(lambda nil (set-marker ,mk ,332 (get-buffer ,"a.org")))) mk)) (desktop-list* 49 (let ((mk (make-marker))) (add-hook 'desktop-delay-hook `(lambda nil (set-marker ,mk ,157 (get-buffer ,"a.org")))) mk)) (desktop-list* 110 (let ((mk (make-marker))) (add-hook 'desktop-delay-hook `(lambda nil (set-marker ,mk ,nil (get-buffer ," *temp*")))) mk)) (desktop-list* 120 (let ((mk (make-marker))) (add-hook 'desktop-delay-hook `(lambda nil (set-marker ,mk ,nil (get-buffer ," *temp*")))) mk)) (list 95 "Unprintable entity" (let ((mk (make-marker))) (add-hook 'desktop-delay-hook `(lambda nil (set-marker ,mk ,nil (get-buffer ," *temp*")))) mk)) '(48 . " (desktop-save-mode)\n (setq desktop-restore-eager 2)\n (setq desktop-restore-frames nil)\n (add-to-list 'desktop-globals-to-save 'register-alist)\n (desktop-read)\n\n") (desktop-list* 97 (let ((mk (make-marker))) (add-hook 'desktop-delay-hook `(lambda nil (set-marker ,mk ,789213 (get-buffer ,"a.org")))) mk)) (desktop-list* 113 (let ((mk (make-marker))) (add-hook 'desktop-delay-hook `(lambda nil (set-marker ,mk ,1769258 (get-buffer ,"a.org")))) mk)) (desktop-list* 115 (let ((mk (make-marker))) (add-hook 'desktop-delay-hook `(lambda nil (set-marker ,mk ,5912 (get-buffer ,"a.org")))) mk)) (desktop-list* 107 (let ((mk (make-marker))) (add-hook 'desktop-delay-hook `(lambda nil (set-marker ,mk ,42594 (get-buffer ,"a.org")))) mk)) (desktop-list* 100 (let ((mk (make-marker))) (add-hook 'desktop-delay-hook `(lambda nil (set-marker ,mk ,34468 (get-buffer ,"a.org")))) mk)) (desktop-list* 106 (let ((mk (make-marker))) (add-hook 'desktop-delay-hook `(lambda nil (set-marker ,mk ,nil (get-buffer ," *temp*")))) mk)) (desktop-list* 116 (let ((mk (make-marker))) (add-hook 'desktop-delay-hook `(lambda nil (set-marker ,mk ,2769 (get-buffer ,"a.org")))) mk)) (desktop-list* 109 (let ((mk (make-marker))) (add-hook 'desktop-delay-hook `(lambda nil (set-marker ,mk ,332 (get-buffer ,"a.org")))) mk)) (desktop-list* 112 (let ((mk (make-marker))) (add-hook 'desktop-delay-hook `(lambda nil (set-marker ,mk ,nil (get-buffer ," *temp*")))) mk)) (desktop-list* 119 (let ((mk (make-marker))) (add-hook 'desktop-delay-hook `(lambda nil (set-marker ,mk ,157 (get-buffer ,"a.org")))) mk))))

@github-actions
Copy link

github-actions bot commented Aug 8, 2020

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Please let us know if this issue is still valid!

@github-actions github-actions bot added the stale marked as a stale issue/pr (usually by a bot) label Aug 8, 2020
@github-actions github-actions bot closed this as completed Nov 6, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
stale marked as a stale issue/pr (usually by a bot)
Projects
None yet
Development

No branches or pull requests

1 participant