# REPL-like interaction within Jupyter?

**URL:** https://discourse.julialang.org/t/repl-like-interaction-within-jupyter/95976
**Category:** Jupyter-Notebook
**Tags:** question, jupyter, repl, ijulia
**Created:** [March 12, 2023, 8:33pm UTC](https://discourse.julialang.org/t/repl-like-interaction-within-jupyter/95976 "2023-03-12T20:33:39Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![airpmb](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/airpmb/32/7826_2.png) [@airpmb](https://discourse.julialang.org/u/airpmb)
#### Post date: [March 12, 2023, 8:33pm UTC](https://discourse.julialang.org/t/repl-like-interaction-within-jupyter/95976/1 "2023-03-12T20:33:39Z")

</div>

Is there a way to interact with Jupyter/Jupyterlab such that it behaves more like the REPL? That is, I do like the rich display of Jupyter and some other things, e.g. easier entry/editing of multiple lines before execution. But I find I don’t like to use it for most work because I really miss some aspects of the REPL:

- previous command(s) recall (up arrow)
- (with OhMyREPL) fuzzy search and multi-select of previous commands
- pkg/shell modes
- linear history in scroll back
- not having to create a file
- command history that is unified across sessions (and with the normal REPL history)

Are any of these actually possible already and I just haven’t figured out how? For those that are would they be feasible?

---

<div class="post-metadata">

### Author: ![nilshg](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/nilshg/32/2283_2.png) [@nilshg](https://discourse.julialang.org/u/nilshg)
#### Post date: [March 12, 2023, 8:39pm UTC](https://discourse.julialang.org/t/repl-like-interaction-within-jupyter/95976/2 "2023-03-12T20:39:30Z")

</div>

Pkg mode is already supported, if you put `]` at the start of a cell it will be parsed as Pkg REPL mode code.
