           helm-gtags-ignore-case t))
   :config
   (progn
+    (defun me:update-all-tags ()
+      (interactive)
+      (let ((current-prefix-arg 4)) (call-interactively 'helm-gtags-update-tags)))
     (add-hook 'dired-mode-hook 'helm-gtags-mode)
     (add-hook 'eshell-mode-hook 'helm-gtags-mode)
     (add-hook 'c-mode-hook 'helm-gtags-mode)

  ("<f4> n" . deft))

(use-package company
  :config
  (progn
    (add-hook 'after-init-hook 'global-company-mode))
  :diminish company-mode)

; enable code folding (evil has bindings)
(use-package hideshow
  :config
  (progn
    (add-hook 'c-mode-common-hook   'hs-minor-mode)
    (add-hook 'c++-mode-hook        'hs-minor-mode)

        (semantic-mode t)
        (setq tab-width 4)))
    (add-hook 'python-mode-hook 'guess-style-guess-tabs-mode))
  :mode
  (("\\.py\\'" . python-mode)
   ("\\.py3\\'" . python-mode)))

(use-package git-gutter
  :config
