groovysh:如何处理错字

groovysh: how to deal with a typo

这似乎是一个非常愚蠢的问题,但是当我使用 groovysh 时,如果我有一个错字,它似乎会杀死整个 shell。

例如,如果我想遍历一个数组,我可以这样做arr.each { elt ->。但是如果我不小心输入 arr.each { elt =>,那么我以后输入的每一行都会导致

groovysh_parse: 2: unexpected token: > @ line 2, column 13.
   arr.each { elt =>
               ^

如果不关闭 shell 并重新启动它,我就无法回到正常工作的 shell,这意味着我失去了我在 shell 中所做的所有工作。

有办法摆脱这个吗?

有几种方法可以摆脱这种情况。一种是使用 :c 清除整个缓冲区。另一种是编辑当前缓冲区并使用 :e.

修复您的拼写错误

在旧版本的 Groovy 中,命令前缀是“\”,即 \c\e