   :init
   (add-hook 'emacs-lisp-mode-hook
             (lambda ()
-              (modify-syntax-entry ?- "w")                    ; hyphens are parts of words
-              (setq tab-width 2                               ; tab inserts 2 spaces
-                    standard-indent 2                         ; indent by 2
-                    evil-shift-width 2                        ; need this since no tabs
-                    lisp-body-indent 2)))                     ; indent elisp by 2
+              (modify-syntax-entry ?- "w")))                  ; hyphens are parts of words
   :interpreter (("emacs" . emacs-lisp-mode)))
 
 ;; built-in frame package

;; Run programming mode hooks
;; This is used for modes which should trigger programming mode hooks
(defun me:run-prog-mode-hooks () (run-hooks 'prog-mode-hook))
;; This is used for modes which need tabs
(defun me:set-indent-tabs-mode () ( setq indent-tabs-mode t))

;; configuration I haven't figured out how to wedge into
;; use-package

(setq-default tab-width 3                                   ; ideal tab width
              indent-tabs-mode nil                          ; disable tabs, re-enable selectively
              indicate-empty-lines t                        ; show empty lines at end of buffer
              fill-column 120)                              ; auto-wrap only very long lines

  (me:add-hook-with-delay 'prog-mode-hook 8 #'highlight-parentheses-mode)
  :config)

(use-package dtrt-indent
  :hook (( prog-mode text-mode ) . dtrt-indent-mode)
  :init
  :config)

(use-package markdown-mode
  :config
  :mode
