You are using magit with your git, right?
;; full screen magit-status (defadvice magit-status (around magit-fullscreen activate) (window-configuration-to-register :magit-fullscreen) ad-do-it (delete-other-windows)) (defun magit-quit-session () "Restores the previous window configuration and kills the magit buffer" (interactive) (kill-buffer) (jump-to-register :magit-fullscreen)) (define-key magit-status-mode-map (kbd "q") 'magit-quit-session)
This code makes magit-status
run alone in the frame,
and then restores the old window configuration when you quit out of magit.
No more juggling windows after commiting. It's magit bliss.