add smex
store undo in cache
add ido-vertical-mode