This makes elscreen can manage buffer list for each screen. To use this, add the following line somewhere in your init file: (require 'elscreen-separate-buffer-list) (elscreen-separate-buffer-list-mode) This apply to ido-mode or something that uses ido-make-buffer-list such as helm.