Хорошие завершения вкладок означают динамически генерируемые с использованием отражения или чего-либо еще (, которые не требуют предварительно -определенного списка дополнений где-то )и которые знают, что может и что не может следовать в конкретном месте.
Как и в (.<TAB> x)
я получаю список методов x, в (println <TAB>)
я получаю список локальных и глобальных определений, в (Math/<TAB>
я получаю список математических функций...
Например, мне нравится, как Tab работает в ghci (Haskell )или ipython.