groovysh:如何处理拼写错误

时间:2018-01-23 16:02:31

标签: groovy groovyshell groovysh

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

例如,如果我想遍历数组,我可以执行此操作arr.each { elt ->。但如果我不小心输入arr.each { elt =>,那么我输入的每一行都会产生

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

我无法在不杀死shell并重新启动它的情况下返回工作shell,这意味着我将失去我在shell中完成的所有工作。

有没有办法摆脱这种情况?

1 个答案:

答案 0 :(得分:4)

有几种方法可以摆脱这种局面。一种是使用:c清除整个缓冲区。另一种是编辑当前缓冲区并使用:e修复拼写错误。

在旧版本的Groovy中,命令前缀为'\',即\c\e