           (lambda ()
             (setq tab-width 2
                   standard-indent 2
-                  indent-tabs-mode nil                           ; no tabs
-                  lisp-body-indent 2)))                           ; indent elisp by 2
+                  indent-tabs-mode nil                      ; no tabs
+                  evil-shift-width 2                        ; need this since no tabs
+                  lisp-body-indent 2)))                     ; indent elisp by 2
+
 
 (use-package whitespace
   :init

(use-package smart-tabs-mode
  :config
  (progn
    (smart-tabs-insinuate 'c 'c++)))

(use-package cc-mode

  :defer 3)

(use-package python-mode
  :init
  (progn
    (add-hook 'python-mode-hook
      (lambda ()
        (semantic-mode t)
        (setq evil-shift-width 4)
        (setq python-indent-offset 4)
        (setq python-indent-guess-indent-offset t)
        (setq tab-width 4))))
  :mode
  (("\\.py\\'" . python-mode)
   ("\\.py3\\'" . python-mode)))
