Fish-style directory switching for Emacs