1

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

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

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

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

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

4

1 回答 1

7

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

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

于 2018-01-23T16:34:11.447 回答