LustyExplorer is a fast and responsive way to manage files and buffers. It includes both a filesystem explorer and a buffer switcher through a common interface.
find-file crossed with
iswitchb or InteractivelyDoThings, but with a larger and more easily readable dedicated window for matches instead of the minibuffer.
Here's a 3.4 MB animated gif showing it in action (Note: 2.0+ uses fuzzy matching instead of tab completion)
After copying the file into your load-path, put this in your .emacs:
Launch the explorer with one of these commands:
M-x lusty-file-explorer M-x lusty-buffer-explorer
As you type a name, the list updates using a fuzzy matching algorithm. Press
TAB to select the highlighted match, or
C-p to highlight the next/previous match
defcustom lusty-idle-seconds-per-refresh- wait for key presses in
lusty-file-explorerfor (by default) 50 milliseconds before initiating match window updates. Makes things more manageable for fast typers navigating directories having many thousands of files. Thanks to René Kyllingstad.
iswitchb, give match priority to buffers not currently visible.
C-r: select next/previous match.
RETkey press, to differentiate from
TAB. Thanks to René Kyllingstad.
C-f: move highlight to next column.
C-b: move highlight to previous column.
C-x e: open a new buffer with current name.
C-x d: launch
diredat the currently viewed directory.