有没有办法返回到TCL shell中proc中的前一行?

有没有办法返回到TCL shell中proc中的前一行?,tcl,tclsh,Tcl,Tclsh,在tcl shell中的proc中写入错误语句时按enter键后,是否可以避免再次写入整个语句 注意:这里我没有使用任何TCL IDE,而是直接在shell中编写 systest>tclsh %proc demo{args}{ set res#shell中写入的错误语句 设定结果1 }基本tclsh没有任何功能 也许这会帮助你 readline包装看起来像是您的解决方案。它取决于您使用的shell和终端。如果是在终端(无论是Unix还是Windows)上运行的标准tclsh,答案是否定的。编辑

在tcl shell中的proc中写入错误语句时按enter键后,是否可以避免再次写入整个语句

注意:这里我没有使用任何TCL IDE,而是直接在shell中编写

systest>tclsh
%proc demo{args}{
set res#shell中写入的错误语句
设定结果1

}
基本tclsh没有任何功能

也许这会帮助你


readline包装看起来像是您的解决方案。

它取决于您使用的shell和终端。如果是在终端(无论是Unix还是Windows)上运行的标准tclsh,答案是否定的。编辑代码并没有那么复杂。(如果使用tkcon或readline包装器,您将有更多选项。)


幸运的是,如果你正在编写一个程序,那没什么大不了的。您所要做的就是在之后再次定义该过程,新的过程将替换旧的过程。如果您使用“复制和粘贴”从之前键入的位置获取正确的内容,则会有所帮助。我经常做这种事;它让我能够确保我在这里帮助别人时使用的代码片段(嗯,几乎)总是经过测试。

我想你做不到。为什么不从文本编辑器中复制并在外观良好时粘贴呢?您可能想尝试
tkcon
shell,它提供一些编辑功能,如箭头键、制表符完成。我还强烈建议在玩tcl时使用tkcon而不是tclsh。在tkcon中,您只需完成该功能(按
}
然后输入),然后执行
编辑演示
,它将打开一个编辑器,您可以在其中编辑程序。这不仅仅是程序,你还可以编辑磁盘上的变量和文件。谢谢,tkcon!“哦,差不多了”——阿门,兄弟!这与其说是回答,不如说是评论。