Avoid trying to edit a non-existing file (#477)
Avoid trying to edit a non-existing file (#477)

The previous implementation was inconsistent, sometimes it would
inherit the name of the parent folder of the current directory.

Other scenarios i encountered were:
1. Yield a empty search result, and try to edit. It would seemingly
   randomly select a file or folder
2. What would happen in a root path without any files residing?
jarun/nnn,jarun/noice,jarun/nnn,jarun/nnn,jarun/nnn,jarun/noice