     (set-face-attribute 'whitespace-trailing nil :foreground "black" :background "red" )))
   :config
   (set-face-attribute 'hl-line nil :foreground 'unspecified :background "gainsboro"))
+
+(use-package git-gutter
+  :config
+  (progn
+    (global-git-gutter-mode t))
+  :defer 4
+  :diminish git-gutter-mode)
+
+(use-package linum-relative
+  :diminish linum-relative-mode
+  :init
+  (progn
+    (setq linum-relative-current-symbol ""))   ; show current line #
+  :bind
+  (("<f5> l" . linum-relative-mode)))
+
+(use-package ruler-mode
+  :bind
+  (("<f5> r" . ruler-mode))
+  :init
+  (add-hook 'prog-mode-hook #'ruler-mode))
 
 (use-package flyspell
   :commands flyspell-prog-mode


(eval-when-compile
  (require 'use-package))
(require 'diminish)                ;; if you use :diminish
(require 'bind-key)                ;; if you use any :bind variant
(require 'cl)                      ;; needed for helm-flyspell

(setq use-package-always-ensure t
      use-package-minimum-reported-time 0.03

    (setq-default adaptive-wrap-extra-indent 3))
  :config
  (progn
    (add-hook 'visual-line-mode-hook #'adaptive-wrap-prefix-mode))
  :defer 4)

(use-package leuven-theme
  :init
