 
 (use-package rainbow-delimiters
   :ensure t
-  :hook (prog-mode . rainbow-delimiters-mode))
+  :hook
+  (prog-mode . rainbow-delimiters-mode))
+
+(use-package recentf
+  :config
+  (recentf-mode 1))
+
+(use-package savehist
+  :config
+  (setq savehist-additional-variables
+        '(search-ring regexp-search-ring))
+  (savehist-mode 1))
+
+(use-package saveplace
+  :config
+  (save-place-mode 1))
+
+(use-package super-save
+  :ensure t
+  :config
+  (super-save-mode 1))
+
+(use-package undo-tree
+  :ensure t
+  :config
+  (global-undo-tree-mode 1))
 
 (use-package uniquify
   :config
   (setq uniquify-buffer-name-style 'forward))
 
+(use-package volatile-highlights
+  :ensure t
+  :config
+  (volatile-highlights-mode 1))
+
 (use-package which-key
   :ensure t
   :config

  :config
  (add-hook 'emacs-lisp-mode-hook #'paredit-mode)
  (add-hook 'lisp-interaction-mode-hook #'paredit-mode)
  (add-hook 'ielm-mode-hook #'paredit-mode)
  (add-hook 'lisp-mode-hook #'paredit-mode)
  (add-hook 'eval-expression-minibuffer-setup-hook #'paredit-mode))

(use-package paren

  :config
  (ido-vertical-mode 1))


(use-package magit
  :ensure t
  :bind
  ("C-x g" . magit-status))

(use-package markdown-mode
  :ensure t
  :mode
  (("\\.md\\'" . gfm-mode)
   ("\\.markdown\\'" . gfm-mode))
  :config
  (setq markdown-fontify-code-blocks-natively t
        markdown-command
        "pandoc -f markdown_github -t html5 -s --mathjax"))

(use-package move-text
  :ensure t
  :bind
  (([(meta shift up)] . move-text-up)
   ([(meta shift down)] . move-text-down)))

(use-package material-theme
  :ensure t
  :config
