   (progn
     (setq compilation-scroll-output t
           compilation-auto-jump-to-first-error t
+          compilation-skip-threshold 2
           compilation-ask-about-save nil)    ; save all modified
     (setq compilation-finish-functions
           (lambda (buf str)
+            (compilation-set-skip-threshold 1)
             (if (null (string-match ".*exited abnormally.*" str))
                 ;;if no errors, make the compilation window go away in a few seconds
                 ;;if errors, make it full sized

                  (run-at-time "2 sec" nil 'delete-windows-on (get-buffer-create "*compilation*"))
                  (message "No Compilation Errors!"))
                (delete-other-windows (get-buffer-window "*compilation*")))))
    (add-hook 'compilation-mode-hook
      (lambda ()
        (local-set-key (kbd "f") #'next-error-follow-minor-mode)

          "g" #'evil-avy-goto-char-2
          "l" #'evil-avy-goto-char-in-line
          "m" #'projectile-compile-project
          "o" #'me:switch-to-compile-buffer
          "r" #'recompile
          "s" #'me:use-evil-selection-register
          "v" #'exchange-point-and-mark
