I have C-x C-f bound to helm-find-files. Mostly this works really well, but if I hit TAB when there are no completions for an item (most often because I've fumble-fingered the directory or filename that I want completed) Helm unhelpfully creates a buffer with that mangled name.
Anyway to prevent that?
completing-readorread-file-name, they explicitly accept an argument for this purpose (calledREQUIRE-MATCHforcompleting-readandMUSTMATCHforread-file-name).helm-find-file-or-marked. In particular, see the(find-file (substitute-in-file-name candidate))line.