Try out projectile
Use ido-vertical-mode from melpa instead of self customizing it