• 0 Posts
  • 2 Comments
Joined 1 year ago
cake
Cake day: October 16th, 2023

help-circle

  • This configuration only buries the magit buffer which may or may not be what you want, I prefer to actually kill the buffer so this is what I use instead:

    (use-package magit
        :preface (defun my/magit-kill-buffers ()
                     "Restore window configuration and kill all Magit buffers."
                     (interactive)
                     (let ((buffers (magit-mode-get-buffers)))
                         (magit-restore-window-configuration)
                         (mapc #'kill-buffer buffers)))
        :bind (:map magit-status-mode-map
                    ("q" . #'my/magit-kill-buffers)
                    ("C-x k" . #'my/magit-kill-buffers))
        :custom ((magit-display-buffer-function 'magit-display-buffer-same-window-except-diff-v1)
                 (git-commit-summary-max-length 50)
                 (magit-diff-refine-hunk t) ; show granular diffs in selected hunk.
                 (magit-save-repository-buffers nil)
                 (magit-define-global-key-bindings nil)))