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
。
这似乎是一个非常愚蠢的问题,但是当我使用 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
。