我在 ubuntu ec2 实例上的 emacs 中使用节点 REPL,我注意到每当我在 REPL 中键入未知字符时,例如“#”,REPL 将停止工作,而不是让每一行以 '> 开头' 我将在其中输入我得到的代码'... ^[[5G'. 如果我点击 Cc Cc,那么 REPL 将恢复正常。这里发生了什么?
我认为这可能与评论有关。如果是这样,如果第一行是注释,我将如何使用 Cc Cr 将我的所有代码带到 REPL?
我在 ubuntu ec2 实例上的 emacs 中使用节点 REPL,我注意到每当我在 REPL 中键入未知字符时,例如“#”,REPL 将停止工作,而不是让每一行以 '> 开头' 我将在其中输入我得到的代码'... ^[[5G'. 如果我点击 Cc Cc,那么 REPL 将恢复正常。这里发生了什么?
我认为这可能与评论有关。如果是这样,如果第一行是注释,我将如何使用 Cc Cr 将我的所有代码带到 REPL?
在 JavaScript#
中是非法标记,而不是注释(尝试在浏览器 JavaScript 控制台中输入)。这在评估时会产生语法错误,但是节点 REPL 试图通过缓冲命令并提示您输入更多输入 ( ...
) 以尝试从错误中恢复来提供帮助。
这与此处的行为相同(如REPL源代码中所述):
> { // syntax error!
... x : 1 // syntax error!
... } // recovered ...
{ x: 1 }
但是,在您的情况下,我不相信您可以从错误的语法中恢复过来。