ido-find-file, if the file I am looking is not in current directory but in the parents directory, it can automatically find it as candidate. I am not sure if
helm can do the same thing?
As mentioned by others in the comments, this probably isn't gong to happen. But I'll make a few suggestions that I hope might help you work with
helm the way you want to.
This may be obvious, but if you are using
helm-find-file, you can press Alt+Backspace. It sounds like you may know that already, but don't want to have to do it.
I tend to rely more on
helm-for-files instead, and not think about what directory I am in at all. If your search string is only one word, any candidate in the parent directory will hopefully appear under the
Finally, you may want to look further into
projectile over here. You don't need to put a folder under version control to make it a project, just create an empty
.projectile file in any parent directory you want to include.
Assuming your project is under Version Control, use
vc-root-dir to find the root of the project.
If you look at
helm-find function's implementation, it uses
helm-find-1 for the actual call to the find utility. So you can crank up your own interactive find function:
(defun helm-find-root () (interactive) (helm-find-1 (vc-root-dir)))
Sprinkle it up with other goodies for best results.