Digitar o comando exit
ou quit
sairá do console
aninhado dentro de sbt
. Você também pode abreviar esses comandos assim:
scala> :q
Not interrupting system thread Thread[process reaper,10,system]
[success] Total time: 138 s, completed May 25, 2014 1:33:22 PM
>
Ou como :e
. Esta informação é coberta na página de ajuda de console
.
scala> :help
All commands can be abbreviated, e.g. :he instead of :help.
Those marked with a * have more detailed help, e.g. :help imports.
:cp <path> add a jar or directory to the classpath
:help [command] print this summary or command-specific help
:history [num] show the history (optional num is commands to show)
:h? <string> search the history
:imports [name name ...] show import history, identifying sources of names
:implicits [-v] show the implicits in scope
:javap <path|class> disassemble a file or class name
:load <path> load and interpret a Scala file
:paste enter paste mode: all input up to ctrl-D compiled together
:power enable power user mode
:quit exit the interpreter
:replay reset execution and replay all previous commands
:reset reset the repl to its initial state, forgetting all session entries
:sh <command line> run a shell command (result is implicitly => List[String])
:silent disable/enable automatic printing of results
:type [-v] <expr> display the type of an expression without evaluating it
:warnings show the suppressed warnings from the most recent line which had any
scala>
Atalhos de teclado no console?
O que você está procurando aqui é descobrir quais atalhos de teclado estão disponíveis para você via console
. Para esse fim, este post parece indicar que há poucos para usar:
I found the key shourtcut in scala interpreter, only support ctl+a,ctl+e,and ctl+f,ctl+b, and even tab key not supprt , not to mention code autocompletion (like f#'s)
Fonte: Assunto: scala atalho de teclado do console de intérprete e autocompletar de código? - msg # 00309
Que tal REPL?
De acordo com este SO Q & A intitulado: Existe uma maneira de usar ctrl-d como forward delete no REPL do Scala? você pode fazer uso dos atalhos de teclado padrão no REPL do Scala 2.9 através do :keybindings
.
Você também pode, aparentemente, substituir as combinações de teclas com as suas personalizadas, da seguinte forma:
$ scala -Djline.keybindings=/path/to/keybindings.properties
Veja o SO Q & A acima referido para mais detalhes.