Does tab completion work in other languages supported by ESS? If it
doesn't then there would appear to be something missing from your ESS
settings (I don't bind completion to TAB myself, there is too much
already happening on the TAB key). If it works for (e.g.) R but not
Julia I would report a bug to ESS.
For me completion of my own functions and objects works fine. You do
have to evaluate them in the REPL though. ESS completion works be
asking the running REPL for completions, so if the object hasn't been
defined there it won't show up in the completion list.
As for 'fun' completing to 'functionloc', yeah, that's what I see too.
I think it doesn't work for the same reason '@doc function' doesn't
work. I'm sure ESS bug reports and pull requests would be appreciated.
Best,
Ista