<p dir="auto">Tab-completing a name prefixed with <code class="notranslate">@</code>, like <code class="notranslate">@undefined.&lt;tab&gt;</code> shows  an error, when i think ideally it would just do nothing. I ran into this when trying to type <code class="notranslate">@Meta.dump</code> and save myself those 4 extra keystrokes.</p>
<p dir="auto">Here's a longer story, with example (using Julia v1.6.2):</p>
<p dir="auto">In the REPL, you can tab-complete to get a list of accessible name e.g.</p>
<div class="highlight highlight-source-julia notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="julia&gt; Meta. # &lt;tab&gt; 
@dump                    is_meta_expr_head         parse
@lower                   isbinaryoperator          parseall
ParseError               isexpr                    parseatom
_instantiate_type_in_env isidentifier              partially_inline!
_parse_string            isoperator                quot
_partially_inline!       ispostfixoperator         replace_sourceloc!
eval                     isunaryoperator           sexpr_indent_width
include                  lower                     show_sexpr
julia&gt; Meta."><pre class="notranslate">julia<span class="pl-k">&gt;</span> Meta. <span class="pl-c"><span class="pl-c">#</span> &lt;tab&gt; </span>
<span class="pl-c1">@dump</span>                    is_meta_expr_head         parse
<span class="pl-c1">@lower</span>                   isbinaryoperator          parseall
ParseError               isexpr                    parseatom
_instantiate_type_in_env isidentifier              partially_inline!
_parse_string            isoperator                quot
_partially_inline!       ispostfixoperator         replace_sourceloc!
eval                     isunaryoperator           sexpr_indent_width
include                  lower                     show_sexpr
julia<span class="pl-k">&gt;</span> Meta.</pre></div>
<p dir="auto">And if you try to tab-complete after an undefined name, then nothing happens (well, the little <code class="notranslate">julia&gt;</code> prompt will flash, which is cute and helpful, but there'l be no output)</p>
<div class="highlight highlight-source-julia notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="julia&gt; Nonexistant. # &lt;tab&gt; ...nothing happens"><pre class="notranslate">julia<span class="pl-k">&gt;</span> Nonexistant. <span class="pl-c"><span class="pl-c">#</span> &lt;tab&gt; ...nothing happens</span></pre></div>
<p dir="auto">You can (unfortunately, in my view) spell macros like <code class="notranslate">Meta.@dump</code> as <code class="notranslate">@Meta.dump</code></p>
<div class="highlight highlight-source-julia notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="julia&gt; Meta.@dump 1 + 2
Expr
  head: Symbol call
  args: Array{Any}((3,))
    1: Symbol +
    2: Int64 1
    3: Int64 2

julia&gt; @Meta.dump 1 + 2
Expr
  head: Symbol call
  args: Array{Any}((3,))
    1: Symbol +
    2: Int64 1
    3: Int64 2"><pre class="notranslate">julia<span class="pl-k">&gt;</span> Meta<span class="pl-k">.</span><span class="pl-c1">@dump</span> <span class="pl-c1">1</span> <span class="pl-k">+</span> <span class="pl-c1">2</span>
Expr
  head<span class="pl-k">:</span> Symbol call
  args<span class="pl-k">:</span> <span class="pl-c1">Array</span><span class="pl-c1">{Any}</span>((<span class="pl-c1">3</span>,))
    <span class="pl-c1">1</span><span class="pl-k">:</span> Symbol <span class="pl-k">+</span>
    <span class="pl-c1">2</span><span class="pl-k">:</span> Int64 <span class="pl-c1">1</span>
    <span class="pl-c1">3</span><span class="pl-k">:</span> Int64 <span class="pl-c1">2</span>

julia<span class="pl-k">&gt;</span> <span class="pl-c1">@Meta</span><span class="pl-k">.</span>dump <span class="pl-c1">1</span> <span class="pl-k">+</span> <span class="pl-c1">2</span>
Expr
  head<span class="pl-k">:</span> Symbol call
  args<span class="pl-k">:</span> <span class="pl-c1">Array</span><span class="pl-c1">{Any}</span>((<span class="pl-c1">3</span>,))
    <span class="pl-c1">1</span><span class="pl-k">:</span> Symbol <span class="pl-k">+</span>
    <span class="pl-c1">2</span><span class="pl-k">:</span> Int64 <span class="pl-c1">1</span>
    <span class="pl-c1">3</span><span class="pl-k">:</span> Int64 <span class="pl-c1">2</span></pre></div>
<p dir="auto">But if you combine these two things and try to tab-complete <code class="notranslate">@Meta.&lt;tab&gt;</code>, then a big ugly error message is shown:</p>
<div class="highlight highlight-source-julia notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="julia&gt; @Meta.┌ Error: Error in the keymap
│   exception =
│    LoadError: UndefVarError: @Meta not defined
│    Stacktrace:
│      [1] top-level scope
│        @ :0
│      [2] lower
│        @ ./meta.jl:165 [inlined]
│      [3] get_type(sym::Expr, fn::Module)
│        @ REPL.REPLCompletions /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.6/REPL/src/REPLCompletions.jl:459
│      [4] complete_symbol(sym::String, ffunc::REPL.REPLCompletions.var&quot;#34#37&quot;, context_module::Module)
│        @ REPL.REPLCompletions /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.6/REPL/src/REPLCompletions.jl:153
│      [5] completions(string::String, pos::Int64, context_module::Module)
│        @ REPL.REPLCompletions /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.6/REPL/src/REPLCompletions.jl:774
│      [6] completions
│        @ /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.6/REPL/src/REPLCompletions.jl:638 [inlined]
│      [7] complete_line(c::REPL.REPLCompletionProvider, s::REPL.LineEdit.PromptState)
│        @ REPL /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.6/REPL/src/REPL.jl:439
│      [8] complete_line(s::REPL.LineEdit.PromptState, repeats::Int64)
│        @ REPL.LineEdit /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.6/REPL/src/LineEdit.jl:348
│      [9] complete_line(s::REPL.LineEdit.MIState)
│        @ REPL.LineEdit /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.6/REPL/src/LineEdit.jl:339
│     [10] edit_tab(s::REPL.LineEdit.MIState, jump_spaces::Bool, delete_trailing::Bool) (repeats 2 times)
│        @ REPL.LineEdit /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.6/REPL/src/LineEdit.jl:2118
│     [11] (::REPL.LineEdit.var&quot;#109#162&quot;)(::REPL.LineEdit.MIState, ::Any, ::Vararg{Any, N} where N)
│        @ REPL.LineEdit /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.6/REPL/src/LineEdit.jl:2159
│     [12] #invokelatest#2
│        @ ./essentials.jl:708 [inlined]
│     [13] invokelatest
│        @ ./essentials.jl:706 [inlined]
│     [14] (::REPL.LineEdit.var&quot;#22#23&quot;{REPL.LineEdit.var&quot;#109#162&quot;, String})(s::Any, p::Any)
│        @ REPL.LineEdit /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.6/REPL/src/LineEdit.jl:1414
│     [15] prompt!(term::REPL.Terminals.TextTerminal, prompt::REPL.LineEdit.ModalInterface, s::REPL.LineEdit.MIState)
│        @ REPL.LineEdit /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.6/REPL/src/LineEdit.jl:2534
│     [16] run_interface(terminal::REPL.Terminals.TextTerminal, m::REPL.LineEdit.ModalInterface, s::REPL.LineEdit.MIState)
│        @ REPL.LineEdit /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.6/REPL/src/LineEdit.jl:2436
│     [17] run_frontend(repl::REPL.LineEditREPL, backend::REPL.REPLBackendRef)
│        @ REPL /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.6/REPL/src/REPL.jl:1126
│     [18] (::REPL.var&quot;#44#49&quot;{REPL.LineEditREPL, REPL.REPLBackendRef})()
│        @ REPL ./task.jl:411
│    in expression starting at none:1
└ @ REPL.LineEdit /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.6/REPL/src/LineEdit.jl:2536
julia&gt;
julia&gt;"><pre class="notranslate">julia<span class="pl-k">&gt;</span> <span class="pl-c1">@Meta</span>.┌ Error<span class="pl-k">:</span> Error <span class="pl-k">in</span> the keymap
│   exception <span class="pl-k">=</span>
│    LoadError<span class="pl-k">:</span> UndefVarError<span class="pl-k">:</span> <span class="pl-c1">@Meta</span> not defined
│    Stacktrace<span class="pl-k">:</span>
│      [<span class="pl-c1">1</span>] top<span class="pl-k">-</span>level scope
│        @ :<span class="pl-c1">0</span>
│      [<span class="pl-c1">2</span>] lower
│        @ <span class="pl-k">./</span>meta<span class="pl-k">.</span>jl<span class="pl-k">:</span><span class="pl-c1">165</span> [inlined]
│      [<span class="pl-c1">3</span>] <span class="pl-c1">get_type</span>(sym<span class="pl-k">::</span><span class="pl-c1">Expr</span>, fn<span class="pl-k">::</span><span class="pl-c1">Module</span>)
│        @ REPL<span class="pl-k">.</span>REPLCompletions <span class="pl-k">/</span>Users<span class="pl-k">/</span>julia<span class="pl-k">/</span>buildbot<span class="pl-k">/</span>worker<span class="pl-k">/</span>package_macos64<span class="pl-k">/</span>build<span class="pl-k">/</span>usr<span class="pl-k">/</span>share<span class="pl-k">/</span>julia<span class="pl-k">/</span>stdlib<span class="pl-k">/</span>v1.<span class="pl-c1">6</span><span class="pl-k">/</span>REPL<span class="pl-k">/</span>src<span class="pl-k">/</span>REPLCompletions<span class="pl-k">.</span>jl<span class="pl-k">:</span><span class="pl-c1">459</span>
│      [<span class="pl-c1">4</span>] <span class="pl-c1">complete_symbol</span>(sym<span class="pl-k">::</span><span class="pl-c1">String</span>, ffunc<span class="pl-k">::</span><span class="pl-c1">REPL.REPLCompletions.var"#34#37"</span>, context_module<span class="pl-k">::</span><span class="pl-c1">Module</span>)
│        @ REPL<span class="pl-k">.</span>REPLCompletions <span class="pl-k">/</span>Users<span class="pl-k">/</span>julia<span class="pl-k">/</span>buildbot<span class="pl-k">/</span>worker<span class="pl-k">/</span>package_macos64<span class="pl-k">/</span>build<span class="pl-k">/</span>usr<span class="pl-k">/</span>share<span class="pl-k">/</span>julia<span class="pl-k">/</span>stdlib<span class="pl-k">/</span>v1.<span class="pl-c1">6</span><span class="pl-k">/</span>REPL<span class="pl-k">/</span>src<span class="pl-k">/</span>REPLCompletions<span class="pl-k">.</span>jl<span class="pl-k">:</span><span class="pl-c1">153</span>
│      [<span class="pl-c1">5</span>] <span class="pl-c1">completions</span>(string<span class="pl-k">::</span><span class="pl-c1">String</span>, pos<span class="pl-k">::</span><span class="pl-c1">Int64</span>, context_module<span class="pl-k">::</span><span class="pl-c1">Module</span>)
│        @ REPL<span class="pl-k">.</span>REPLCompletions <span class="pl-k">/</span>Users<span class="pl-k">/</span>julia<span class="pl-k">/</span>buildbot<span class="pl-k">/</span>worker<span class="pl-k">/</span>package_macos64<span class="pl-k">/</span>build<span class="pl-k">/</span>usr<span class="pl-k">/</span>share<span class="pl-k">/</span>julia<span class="pl-k">/</span>stdlib<span class="pl-k">/</span>v1.<span class="pl-c1">6</span><span class="pl-k">/</span>REPL<span class="pl-k">/</span>src<span class="pl-k">/</span>REPLCompletions<span class="pl-k">.</span>jl<span class="pl-k">:</span><span class="pl-c1">774</span>
│      [<span class="pl-c1">6</span>] completions
│        @ <span class="pl-k">/</span>Users<span class="pl-k">/</span>julia<span class="pl-k">/</span>buildbot<span class="pl-k">/</span>worker<span class="pl-k">/</span>package_macos64<span class="pl-k">/</span>build<span class="pl-k">/</span>usr<span class="pl-k">/</span>share<span class="pl-k">/</span>julia<span class="pl-k">/</span>stdlib<span class="pl-k">/</span>v1.<span class="pl-c1">6</span><span class="pl-k">/</span>REPL<span class="pl-k">/</span>src<span class="pl-k">/</span>REPLCompletions<span class="pl-k">.</span>jl<span class="pl-k">:</span><span class="pl-c1">638</span> [inlined]
│      [<span class="pl-c1">7</span>] <span class="pl-c1">complete_line</span>(c<span class="pl-k">::</span><span class="pl-c1">REPL.REPLCompletionProvider</span>, s<span class="pl-k">::</span><span class="pl-c1">REPL.LineEdit.PromptState</span>)
│        @ REPL <span class="pl-k">/</span>Users<span class="pl-k">/</span>julia<span class="pl-k">/</span>buildbot<span class="pl-k">/</span>worker<span class="pl-k">/</span>package_macos64<span class="pl-k">/</span>build<span class="pl-k">/</span>usr<span class="pl-k">/</span>share<span class="pl-k">/</span>julia<span class="pl-k">/</span>stdlib<span class="pl-k">/</span>v1.<span class="pl-c1">6</span><span class="pl-k">/</span>REPL<span class="pl-k">/</span>src<span class="pl-k">/</span>REPL<span class="pl-k">.</span>jl<span class="pl-k">:</span><span class="pl-c1">439</span>
│      [<span class="pl-c1">8</span>] <span class="pl-c1">complete_line</span>(s<span class="pl-k">::</span><span class="pl-c1">REPL.LineEdit.PromptState</span>, repeats<span class="pl-k">::</span><span class="pl-c1">Int64</span>)
│        @ REPL<span class="pl-k">.</span>LineEdit <span class="pl-k">/</span>Users<span class="pl-k">/</span>julia<span class="pl-k">/</span>buildbot<span class="pl-k">/</span>worker<span class="pl-k">/</span>package_macos64<span class="pl-k">/</span>build<span class="pl-k">/</span>usr<span class="pl-k">/</span>share<span class="pl-k">/</span>julia<span class="pl-k">/</span>stdlib<span class="pl-k">/</span>v1.<span class="pl-c1">6</span><span class="pl-k">/</span>REPL<span class="pl-k">/</span>src<span class="pl-k">/</span>LineEdit<span class="pl-k">.</span>jl<span class="pl-k">:</span><span class="pl-c1">348</span>
│      [<span class="pl-c1">9</span>] <span class="pl-c1">complete_line</span>(s<span class="pl-k">::</span><span class="pl-c1">REPL.LineEdit.MIState</span>)
│        @ REPL<span class="pl-k">.</span>LineEdit <span class="pl-k">/</span>Users<span class="pl-k">/</span>julia<span class="pl-k">/</span>buildbot<span class="pl-k">/</span>worker<span class="pl-k">/</span>package_macos64<span class="pl-k">/</span>build<span class="pl-k">/</span>usr<span class="pl-k">/</span>share<span class="pl-k">/</span>julia<span class="pl-k">/</span>stdlib<span class="pl-k">/</span>v1.<span class="pl-c1">6</span><span class="pl-k">/</span>REPL<span class="pl-k">/</span>src<span class="pl-k">/</span>LineEdit<span class="pl-k">.</span>jl<span class="pl-k">:</span><span class="pl-c1">339</span>
│     [<span class="pl-c1">10</span>] <span class="pl-c1">edit_tab</span>(s<span class="pl-k">::</span><span class="pl-c1">REPL.LineEdit.MIState</span>, jump_spaces<span class="pl-k">::</span><span class="pl-c1">Bool</span>, delete_trailing<span class="pl-k">::</span><span class="pl-c1">Bool</span>) (repeats <span class="pl-c1">2</span> times)
│        @ REPL<span class="pl-k">.</span>LineEdit <span class="pl-k">/</span>Users<span class="pl-k">/</span>julia<span class="pl-k">/</span>buildbot<span class="pl-k">/</span>worker<span class="pl-k">/</span>package_macos64<span class="pl-k">/</span>build<span class="pl-k">/</span>usr<span class="pl-k">/</span>share<span class="pl-k">/</span>julia<span class="pl-k">/</span>stdlib<span class="pl-k">/</span>v1.<span class="pl-c1">6</span><span class="pl-k">/</span>REPL<span class="pl-k">/</span>src<span class="pl-k">/</span>LineEdit<span class="pl-k">.</span>jl<span class="pl-k">:</span><span class="pl-c1">2118</span>
│     [<span class="pl-c1">11</span>] (<span class="pl-k">::</span><span class="pl-c1">REPL.LineEdit.var"#109#162"</span>)(<span class="pl-k">::</span><span class="pl-c1">REPL.LineEdit.MIState</span>, <span class="pl-k">::</span><span class="pl-c1">Any</span>, <span class="pl-k">::</span><span class="pl-c1">Vararg{Any, N}</span> <span class="pl-k">where</span> N)
│        @ REPL<span class="pl-k">.</span>LineEdit <span class="pl-k">/</span>Users<span class="pl-k">/</span>julia<span class="pl-k">/</span>buildbot<span class="pl-k">/</span>worker<span class="pl-k">/</span>package_macos64<span class="pl-k">/</span>build<span class="pl-k">/</span>usr<span class="pl-k">/</span>share<span class="pl-k">/</span>julia<span class="pl-k">/</span>stdlib<span class="pl-k">/</span>v1.<span class="pl-c1">6</span><span class="pl-k">/</span>REPL<span class="pl-k">/</span>src<span class="pl-k">/</span>LineEdit<span class="pl-k">.</span>jl<span class="pl-k">:</span><span class="pl-c1">2159</span>
│     [<span class="pl-c1">12</span>] <span class="pl-c"><span class="pl-c">#</span>invokelatest#2</span>
│        @ <span class="pl-k">./</span>essentials<span class="pl-k">.</span>jl<span class="pl-k">:</span><span class="pl-c1">708</span> [inlined]
│     [<span class="pl-c1">13</span>] invokelatest
│        @ <span class="pl-k">./</span>essentials<span class="pl-k">.</span>jl<span class="pl-k">:</span><span class="pl-c1">706</span> [inlined]
│     [<span class="pl-c1">14</span>] (<span class="pl-k">::</span><span class="pl-c1">REPL.LineEdit.var"#22#23"</span>{REPL<span class="pl-k">.</span>LineEdit<span class="pl-k">.</span><span class="pl-c1">var"#109#162"</span>, String})(s<span class="pl-k">::</span><span class="pl-c1">Any</span>, p<span class="pl-k">::</span><span class="pl-c1">Any</span>)
│        @ REPL<span class="pl-k">.</span>LineEdit <span class="pl-k">/</span>Users<span class="pl-k">/</span>julia<span class="pl-k">/</span>buildbot<span class="pl-k">/</span>worker<span class="pl-k">/</span>package_macos64<span class="pl-k">/</span>build<span class="pl-k">/</span>usr<span class="pl-k">/</span>share<span class="pl-k">/</span>julia<span class="pl-k">/</span>stdlib<span class="pl-k">/</span>v1.<span class="pl-c1">6</span><span class="pl-k">/</span>REPL<span class="pl-k">/</span>src<span class="pl-k">/</span>LineEdit<span class="pl-k">.</span>jl<span class="pl-k">:</span><span class="pl-c1">1414</span>
│     [<span class="pl-c1">15</span>] <span class="pl-c1">prompt!</span>(term<span class="pl-k">::</span><span class="pl-c1">REPL.Terminals.TextTerminal</span>, prompt<span class="pl-k">::</span><span class="pl-c1">REPL.LineEdit.ModalInterface</span>, s<span class="pl-k">::</span><span class="pl-c1">REPL.LineEdit.MIState</span>)
│        @ REPL<span class="pl-k">.</span>LineEdit <span class="pl-k">/</span>Users<span class="pl-k">/</span>julia<span class="pl-k">/</span>buildbot<span class="pl-k">/</span>worker<span class="pl-k">/</span>package_macos64<span class="pl-k">/</span>build<span class="pl-k">/</span>usr<span class="pl-k">/</span>share<span class="pl-k">/</span>julia<span class="pl-k">/</span>stdlib<span class="pl-k">/</span>v1.<span class="pl-c1">6</span><span class="pl-k">/</span>REPL<span class="pl-k">/</span>src<span class="pl-k">/</span>LineEdit<span class="pl-k">.</span>jl<span class="pl-k">:</span><span class="pl-c1">2534</span>
│     [<span class="pl-c1">16</span>] <span class="pl-c1">run_interface</span>(terminal<span class="pl-k">::</span><span class="pl-c1">REPL.Terminals.TextTerminal</span>, m<span class="pl-k">::</span><span class="pl-c1">REPL.LineEdit.ModalInterface</span>, s<span class="pl-k">::</span><span class="pl-c1">REPL.LineEdit.MIState</span>)
│        @ REPL<span class="pl-k">.</span>LineEdit <span class="pl-k">/</span>Users<span class="pl-k">/</span>julia<span class="pl-k">/</span>buildbot<span class="pl-k">/</span>worker<span class="pl-k">/</span>package_macos64<span class="pl-k">/</span>build<span class="pl-k">/</span>usr<span class="pl-k">/</span>share<span class="pl-k">/</span>julia<span class="pl-k">/</span>stdlib<span class="pl-k">/</span>v1.<span class="pl-c1">6</span><span class="pl-k">/</span>REPL<span class="pl-k">/</span>src<span class="pl-k">/</span>LineEdit<span class="pl-k">.</span>jl<span class="pl-k">:</span><span class="pl-c1">2436</span>
│     [<span class="pl-c1">17</span>] <span class="pl-c1">run_frontend</span>(repl<span class="pl-k">::</span><span class="pl-c1">REPL.LineEditREPL</span>, backend<span class="pl-k">::</span><span class="pl-c1">REPL.REPLBackendRef</span>)
│        @ REPL <span class="pl-k">/</span>Users<span class="pl-k">/</span>julia<span class="pl-k">/</span>buildbot<span class="pl-k">/</span>worker<span class="pl-k">/</span>package_macos64<span class="pl-k">/</span>build<span class="pl-k">/</span>usr<span class="pl-k">/</span>share<span class="pl-k">/</span>julia<span class="pl-k">/</span>stdlib<span class="pl-k">/</span>v1.<span class="pl-c1">6</span><span class="pl-k">/</span>REPL<span class="pl-k">/</span>src<span class="pl-k">/</span>REPL<span class="pl-k">.</span>jl<span class="pl-k">:</span><span class="pl-c1">1126</span>
│     [<span class="pl-c1">18</span>] (<span class="pl-k">::</span><span class="pl-c1">REPL.var"#44#49"</span>{REPL<span class="pl-k">.</span>LineEditREPL, REPL<span class="pl-k">.</span>REPLBackendRef})()
│        @ REPL <span class="pl-k">./</span>task<span class="pl-k">.</span>jl<span class="pl-k">:</span><span class="pl-c1">411</span>
│    <span class="pl-k">in</span> expression starting at none<span class="pl-k">:</span><span class="pl-c1">1</span>
└ @ REPL<span class="pl-k">.</span>LineEdit <span class="pl-k">/</span>Users<span class="pl-k">/</span>julia<span class="pl-k">/</span>buildbot<span class="pl-k">/</span>worker<span class="pl-k">/</span>package_macos64<span class="pl-k">/</span>build<span class="pl-k">/</span>usr<span class="pl-k">/</span>share<span class="pl-k">/</span>julia<span class="pl-k">/</span>stdlib<span class="pl-k">/</span>v1.<span class="pl-c1">6</span><span class="pl-k">/</span>REPL<span class="pl-k">/</span>src<span class="pl-k">/</span>LineEdit<span class="pl-k">.</span>jl<span class="pl-k">:</span><span class="pl-c1">2536</span>
julia<span class="pl-k">&gt;</span>
julia<span class="pl-k">&gt;</span></pre></div>
<p dir="auto">(as this shows, even in the case where these is a valid name available e.g. <code class="notranslate">@Meta.dump</code>)</p>
<p dir="auto">I think the appropriate behaviour here would be either (i) do nothing (treat <code class="notranslate">@Meta.&lt;tab&gt;</code> or <code class="notranslate">@undefined.&lt;tab&gt;</code> same as <code class="notranslate">Nonexistant.&lt;tab&gt;</code>), or possibly (ii) show the <em>macro</em> names that are valid e.g. <code class="notranslate">@Meta.&lt;tab&gt;</code> would show</p>
<div class="highlight highlight-source-julia notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="julia&gt; @Meta. # &lt;tab&gt;
dump        lower"><pre class="notranslate">julia<span class="pl-k">&gt;</span> <span class="pl-c1">@Meta</span>. <span class="pl-c"><span class="pl-c">#</span> &lt;tab&gt;</span>
dump        lower</pre></div>
<p dir="auto">But really i'd be happy with the first option (i) do nothing.</p>
<p dir="auto">Open julia with REPL, type <code class="notranslate">@nonexist.</code> and hit Tab:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="   _       _ _(_)_     |  A fresh approach to technical computing
  (_)     | (_) (_)    |  Documentation: https://docs.julialang.org
   _ _   _| |_  __ _   |  Type &quot;?help&quot; for help.
  | | | | | | |/ _` |  |
  | | |_| | | | (_| |  |  Version 0.7.0-DEV.5138 (2018-05-19 22:52 UTC)
 _/ |\__'_|_|_|\__'_|  |  Commit a465d33f6 (1 day old master)
|__/                   |  x86_64-redhat-linux

julia&gt; @nonexist.┌ Error: Error in the keymap
│   exception =
│    LoadError: UndefVarError: @nonexist not defined
│    Stacktrace:
│     [1] top-level scope
│     [2] lower at ./meta.jl:68 [inlined]
│     [3] get_type(::Expr, ::Module) at /TEST/usr/share/julia/stdlib/v0.7/REPL/src/REPLCompletions.jl:362
│     [4] complete_symbol(::String, ::getfield(REPL.REPLCompletions, Symbol(&quot;##15#17&quot;))) at /TEST/usr/share/julia/stdlib/v0.7/REPL/src/REPLCompletions.jl:63
│     [5] completions(::String, ::Int64) at /TEST/usr/share/julia/stdlib/v0.7/REPL/src/REPLCompletions.jl:648
...
"><pre class="notranslate"><code class="notranslate">   _       _ _(_)_     |  A fresh approach to technical computing
  (_)     | (_) (_)    |  Documentation: https://docs.julialang.org
   _ _   _| |_  __ _   |  Type "?help" for help.
  | | | | | | |/ _` |  |
  | | |_| | | | (_| |  |  Version 0.7.0-DEV.5138 (2018-05-19 22:52 UTC)
 _/ |\__'_|_|_|\__'_|  |  Commit a465d33f6 (1 day old master)
|__/                   |  x86_64-redhat-linux

julia&gt; @nonexist.┌ Error: Error in the keymap
│   exception =
│    LoadError: UndefVarError: @nonexist not defined
│    Stacktrace:
│     [1] top-level scope
│     [2] lower at ./meta.jl:68 [inlined]
│     [3] get_type(::Expr, ::Module) at /TEST/usr/share/julia/stdlib/v0.7/REPL/src/REPLCompletions.jl:362
│     [4] complete_symbol(::String, ::getfield(REPL.REPLCompletions, Symbol("##15#17"))) at /TEST/usr/share/julia/stdlib/v0.7/REPL/src/REPLCompletions.jl:63
│     [5] completions(::String, ::Int64) at /TEST/usr/share/julia/stdlib/v0.7/REPL/src/REPLCompletions.jl:648
...

</code></pre></div>