I would like to use TAB to autocomplete things when I use Haskell REPL (GHCI) in Emacs (invoked with C-c C-b). M-/ is good enough for me, but I don't know name of this function to bind TAB to it (TAB works for tabulation (surprised?) in interactive mode and I found it completely useless).
I wish these changes applied only to interactive mode, not to general editing, when TAB works for indentation (and possibly for other things, I haven't completely understood everything yet).
C-h k M-/should tell you the name of the Lisp function which is bound toM-/. After discovering that name, you have to bindTABto it when you are in the interactive mode. I am not fluent enough in elisp to recall how to do this, though. - chi