Skip to content

Instantly share code, notes, and snippets.

@hlissner
Last active September 13, 2020 11:24
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hlissner/f9da197d40d1a0415a66b0bef49696fc to your computer and use it in GitHub Desktop.
Save hlissner/f9da197d40d1a0415a66b0bef49696fc to your computer and use it in GitHub Desktop.
My Emacs git-gutter configuration, paraphrased
(defconst doom-fringe-size '3 "Default fringe width")
;;; Setting up the fringe
;; switches order of fringe and margin
(setq-default fringes-outside-margins t)
;; standardize fringe width
(fringe-mode doom-fringe-size)
(push `(left-fringe . ,doom-fringe-size) default-frame-alist)
(push `(right-fringe . ,doom-fringe-size) default-frame-alist)
;;; Setting up git-gutter
(require 'git-gutter)
(require 'git-gutter-fringe)
;; colored fringe "bars"
(define-fringe-bitmap 'git-gutter-fr:added
[224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224]
nil nil 'center)
(define-fringe-bitmap 'git-gutter-fr:modified
[224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224]
nil nil 'center)
(define-fringe-bitmap 'git-gutter-fr:deleted
[0 0 0 0 0 0 0 0 0 0 0 0 0 128 192 224 240 248]
nil nil 'center)
;; Bootstrap
(add-hook 'text-mode 'git-gutter-mode)
(add-hook 'prog-mode 'git-gutter-mode)
(add-hook 'conf-mode 'git-gutter-mode)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment