 
 (use-package company :ensure t
   :config
-  (setq company-dabbrev-ignore-case nil)
-  (setq company-dabbrev-code-ignore-case nil)
-  (setq company-dabbrev-downcase nil)
-  (setq company-idle-delay 0)
-  (setq company-show-numbers t)
-  (setq company-minimum-prefix-length 2)
-  (setq company-tooltip-align-annotations t)
+  (use-package company-dabbrev
+    :config
+    (validate-setq company-dabbrev-downcase nil)
+    (validate-setq company-dabbrev-ignore-case nil))
+  (use-package company-dabbrev-code
+    :config
+    (validate-setq company-dabbrev-code-ignore-case nil))
+  (validate-setq company-idle-delay 0)
+  (validate-setq company-show-numbers t)
+  (validate-setq company-minimum-prefix-length 2)
+  (validate-setq company-tooltip-align-annotations t)
   (global-company-mode))
 
 (use-package company-shell :ensure t)

  (package-install 'use-package))

(require 'use-package)

(use-package async :ensure t :demand
  :config


;; Quickly undo pop-ups or other window configurations.
(use-package winner :ensure t
  :config
  (validate-setq winner-dont-bind-my-keys t)
  (defun ar/dwim-key-esc ()
    "Do what I mean when pressing ESC."
    (interactive)
