# What does the REPL keybinding ctrl + \< + t correspond to?

**URL:** <https://discourse.julialang.org/t/what-does-the-repl-keybinding-ctrl-t-correspond-to/81424>\
**Category:** General Usage\
**Tags:** repl\
**Created:** [May 21, 2022, 4:26pm UTC](https://discourse.julialang.org/t/what-does-the-repl-keybinding-ctrl-t-correspond-to/81424 "2022-05-21T16:26:09Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![jishnub](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jishnub/32/33620_2.png) [@jishnub](https://discourse.julialang.org/u/jishnub)\
**Post date:** [May 21, 2022, 4:26pm UTC](https://discourse.julialang.org/t/what-does-the-repl-keybinding-ctrl-t-correspond-to/81424/1 "2022-05-21T16:26:09Z")

</div>

Because of a weird keyboard layout, I often end up pressing `ctrl + < + t` instead of `ctrl + shift + t`, and I obtain the following output:

```julia
julia> <┌ Error: Error in the keymap
│ exception =
│ EOFError: read end of file
│ Stacktrace:
│ [1] read
│ @ ./iobuffer.jl:217 [inlined]
│ [2] read(io::IOBuffer, #unused#::Type{Char})
│ @ Base ./io.jl:752
│ [3] edit_transpose_chars(buf::IOBuffer)
│ @ REPL.LineEdit ~/packages/julias/julia-1.7/share/julia/stdlib/v1.7/REPL/src/LineEdit.jl:1087
│ [4] edit_transpose_chars(s::REPL.LineEdit.MIState)
│ @ REPL.LineEdit ~/packages/julias/julia-1.7/share/julia/stdlib/v1.7/REPL/src/LineEdit.jl:1079
│ [5] (::REPL.LineEdit.var"#160#213")(::REPL.LineEdit.MIState, ::Any, ::Vararg{Any})
│ @ REPL.LineEdit ~/packages/julias/julia-1.7/share/julia/stdlib/v1.7/REPL/src/LineEdit.jl:2319
│ [6] #invokelatest#2
│ @ ./essentials.jl:716 [inlined]
│ [7] invokelatest
│ @ ./essentials.jl:714 [inlined]
│ [8] (::REPL.LineEdit.var"#25#26"{REPL.LineEdit.var"#160#213", String})(s::Any, p::Any)
│ @ REPL.LineEdit ~/packages/julias/julia-1.7/share/julia/stdlib/v1.7/REPL/src/LineEdit.jl:1466
│ [9] prompt!(term::REPL.Terminals.TextTerminal, prompt::REPL.LineEdit.ModalInterface, s::REPL.LineEdit.MIState)
│ @ REPL.LineEdit ~/packages/julias/julia-1.7/share/julia/stdlib/v1.7/REPL/src/LineEdit.jl:2586
│ [10] run_interface(terminal::REPL.Terminals.TextTerminal, m::REPL.LineEdit.ModalInterface, s::REPL.LineEdit.MIState)
│ @ REPL.LineEdit ~/packages/julias/julia-1.7/share/julia/stdlib/v1.7/REPL/src/LineEdit.jl:2488
│ [11] run_frontend(repl::REPL.LineEditREPL, backend::REPL.REPLBackendRef)
│ @ REPL ~/packages/julias/julia-1.7/share/julia/stdlib/v1.7/REPL/src/REPL.jl:1232
│ [12] (::REPL.var"#49#54"{REPL.LineEditREPL, REPL.REPLBackendRef})()
│ @ REPL ./task.jl:423
└ @ REPL.LineEdit /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.7/REPL/src/LineEdit.jl:2588

```

What’s going on here exactly?

---

<div class="post-metadata">

**Author:** ![kristoffer.carlsson](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kristoffer.carlsson/32/22_2.png) [@kristoffer.carlsson](https://discourse.julialang.org/u/kristoffer.carlsson)\
**Post date:** [May 21, 2022, 7:43pm UTC](https://discourse.julialang.org/t/what-does-the-repl-keybinding-ctrl-t-correspond-to/81424/2 "2022-05-21T19:43:39Z")

</div>

`ctrl + t` is a character “transpose”, i.e. `ab` → `ba`. The error seems like a bug so you can open an issue with reproduction instructions.

---

<div class="post-metadata">

**Author:** ![jishnub](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jishnub/32/33620_2.png) [@jishnub](https://discourse.julialang.org/u/jishnub)\
**Post date:** [May 22, 2022, 10:14am UTC](https://discourse.julialang.org/t/what-does-the-repl-keybinding-ctrl-t-correspond-to/81424/3 "2022-05-22T10:14:42Z")

</div>

Thanks, I’ve [filed an issue](https://github.com/JuliaLang/julia/issues/45417).
