这似乎是一个非常愚蠢的问题,但当我使用groovysh
时,如果我有拼写错误,它似乎会杀死整个shell。
例如,如果我想遍历数组,我可以执行此操作arr.each { elt ->
。但如果我不小心输入arr.each { elt =>
,那么我输入的每一行都会产生
groovysh_parse: 2: unexpected token: > @ line 2, column 13.
arr.each { elt =>
^
我无法在不杀死shell并重新启动它的情况下返回工作shell,这意味着我将失去我在shell中完成的所有工作。
有没有办法摆脱这种情况?
答案 0 :(得分:4)
有几种方法可以摆脱这种局面。一种是使用:c
清除整个缓冲区。另一种是编辑当前缓冲区并使用:e
修复拼写错误。
在旧版本的Groovy中,命令前缀为'\',即\c
和\e
。