From 741be484e7bbb8969fe0b90a80f7ec74e4dd04ad Mon Sep 17 00:00:00 2001 From: Tobias Ostner Date: Sun, 26 Apr 2026 11:38:11 +0200 Subject: [PATCH] Recenter after saveplace restores position --- flakes/emacs/config/init.el | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/flakes/emacs/config/init.el b/flakes/emacs/config/init.el index f2ec071..8cd035f 100644 --- a/flakes/emacs/config/init.el +++ b/flakes/emacs/config/init.el @@ -197,7 +197,6 @@ `(,mode . ("xcrun" "sourcekit-lsp"))))) (use-package emacs - :ensure nil :demand t :preface (defun to/toggle-delete-other-windows () @@ -653,6 +652,16 @@ :init (savehist-mode)) +(use-package saveplace + :preface + (defun to/recenter-after-save-place () + "Recenter the window after save-place restores point." + (when buffer-file-name + (ignore-errors (recenter)))) + :hook (save-place-after-find-file-hook . to/recenter-after-save-place) + :init + (save-place-mode 1)) + (use-package server :hook (after-init . (lambda () (unless (server-running-p) @@ -757,14 +766,12 @@ (use-package vertico-directory :after vertico - :ensure nil :hook (rfn-eshadow-update-overlay . vertico-directory-tidy) :bind (:map vertico-map ("DEL" . vertico-directory-delete-char) ("M-DEL" . vertico-directory-delete-word))) (use-package visual-wrap - :ensure nil :preface (defun to/enable-code-wrap () "Wrap long code lines with context-aware continuation indentation."