diff --git a/modules/ui/vc-gutter/config.el b/modules/ui/vc-gutter/config.el index 8a8a3b096..27a2ff6cc 100644 --- a/modules/ui/vc-gutter/config.el +++ b/modules/ui/vc-gutter/config.el @@ -51,7 +51,6 @@ is deferred until the file is saved. Respects `git-gutter:disabled-modes'." (git-gutter-mode +1) (remove-hook 'after-save-hook #'+vc-gutter-init-maybe-h 'local))))))) - (setq git-gutter:handled-backends '(git hg svn bzr)) ;; Disable in Org mode, as per ;; and ;; . Apparently, the @@ -61,6 +60,13 @@ is deferred until the file is saved. Respects `git-gutter:disabled-modes'." ;; here fixes the issue. (setq git-gutter:disabled-modes '(fundamental-mode image-mode pdf-view-mode)) :config + ;; Only enable the backends that are available, so it doesn't have to check + ;; when opening each buffer. + (setq git-gutter:handled-backends '(git)) + (dolist (backend '(hg svn bzr)) + (when (executable-find (symbol-name backend)) + (add-to-list 'git-gutter:handled-backends backend))) + (set-popup-rule! "^\\*git-gutter" :select nil :size '+popup-shrink-to-fit) ;; Update git-gutter on focus (in case I was using git externally)