Title here
Summary here
You know the file is called handlers.py. You have no idea which folder it is in. So you start typing :e and guessing — src/? api/? — and a wrong guess gives you an empty buffer with the wrong name, which is worse than an error.
:find handlers.pyE345: Can't find file "handlers.py" in pathFair enough — Vim only looked in the current folder.
set path+=**path is the list of places :find may look. ** means every folder below this one, however deep.
:find handlers.pyOpens src/api/handlers.py, and you never typed a folder name.
:find rou<Tab> " completes to routes.pyWith set wildmenu and set wildoptions=pum you get a proper popup menu of the matches.
Put set path+=** in your vimrc and :find quietly becomes how you open files.