Why is there a difference in tab completion for names made available through using vs import in the REPL?

julia> using Base: IdentityUnitRange

julia> Iden[TAB] # nothing happens here

julia> import Base: IdentityUnitRange

julia> Iden[TAB] -> IdentityUnitRange # tab completion works now

Why does tab completion not work if the type is made available through using? Often I choose using instead of import to avoid accidentally extending a function, however the absence of tab-completion makes using this form harder.

7 Likes