            (next-error))
          (message "Compilation exited abnormally: %s" string))))
 
-;; Automatically hide successful builds window.
-(setq compilation-finish-functions #'ar/compile-autoclose)
+(use-package compile
+  :config
+  ;; TODO: Shouldn't this
+  ;; Automatically hide successful builds window.
+  (setq compilation-finish-functions #'ar/compile-autoclose))
 
 ;; Automatically scroll build output.
-(setq compilation-scroll-output t)
+(csetq compilation-scroll-output t)
 
 ;; Prevent Extraneous Tabs.
 ;; From http://www.gnu.org/software/emacs/manual/html_node/eintr/Indent-Tabs-Mode.html

(defun ar/go-mode-hook-function ()
  "Called when entering `go-mode'."
  (helm-dash-activate-docset "Go")
  (setq gofmt-command "goimports")
  (setq-local company-backends '(company-go))
  (company-mode)
  (go-eldoc-setup)

;; Highlights yanked/pasted text until next operation.
(use-package volatile-highlights :ensure t
  :config (volatile-highlights-mode t))

;; Avoid creating lock files (ie. .#some-file.el)
(setq create-lockfiles nil)
