 (use-package git-timemachine)
 
 (use-package git-gutter
+  :demand
   :diminish
   :config
   (setq git-gutter:modified-sign " "

  :config
  (direnv-mode))

(with-eval-after-load 'company
  (define-key company-active-map (kbd "M-n") nil)
  (define-key company-active-map (kbd "M-p") nil)

  (define-key company-active-map (kbd "S-TAB") 'company-select-previous)
  (define-key company-active-map (kbd "<backtab>") 'company-select-previous))

(mapcar #'(lambda (x)
            (bind-key (kbd (car x)) (cdr x)))
        '(("<f11>"   . aim/fullscreen)
          ("<f1>"    . gnus-slave)
          ("<f2>"    . aim/revert-buffer-now)
          ("C-x C"   . compile)
          ("C-x C-g" . goto-line)
          ("C-x C-r" . recentf-open-files) ;overrides binding in ffap
          ("C-x g"   . goto-line)
          ("C-x m"   . gnus-msg-mail)
          ("M-i"     . imenu)))
