Ignore some buffers in Ivy


If you use the great company-statistics to improve your experience with company-mode, chances are that you already noticed an entry called company-statistics-cache.el when you switch buffers with your favourite key binding.

Hitting RET on company-statistics-cache.el could result in unpleasant consequences. In my case, Emacs hangs indefinitely, distracting me from my work and forcing me to a horrible restart.

Fortunately, Oleh Krehel introduced a new value for ivy-use-ignore-default: 'always.

;; Always ignore buffers set in `ivy-ignore-buffers'
(setq ivy-use-ignore-default 'always)
;; Ignore some buffers in `ivy-switch-buffer'
(setq ivy-ignore-buffers '("company-statistics-cache.el"))

With the above setup, company-statistics-cache.el will never sneak in your buffer switching again.