gpt4 book ai didi

tcl - 如何在 tclsh 交互式 shell (Ubuntu 14.04) 中使用左右箭头键?

转载 作者:行者123 更新时间:2023-12-04 18:35:15 37 4
gpt4 key购买 nike

为什么我不能使用向左和向右箭头键(实际上,向上和向下键也是如此)在 tclsh 中我当前所在的行上移动。交互式 shell ?如果我尝试按任何一个,我会得到一堆 abracadabra 而不是来回移动。例如,当您输入拼写错误时,这并不是那么方便,但您无法将光标移回以进行更改。您必须使用退格键来删除您在打字错误所在位置之后输入的所有内容,从而破坏您的所有工作。坦率地说,有可能解决这个问题吗?

enter image description here

最佳答案

行为不是马车。不方便是的。

要在 shell 中进行编辑,通常是 GNU readline图书馆被使用。如果程序不使用该库,则您没有该功能。

对于 tclsh有许可方面的原因(GPL 与 BSD 风格的 Tcl 许可),这使得直接向 tclsh 添加 readline 支持很不方便。对于所有这些平台,readline不是操作系统的一部分(几乎除了 Linux 之外的所有东西)。

您可以使用 Ubuntu rlwrap包仍然得到你想要的编辑。
安装 rlwrap:

sudo apt-get install rlwrap

并使用它通过命令行编辑运行 tclsh:
rlwrap -c tclsh

另一种选择是使用基于 Tk 的 shell tkcon ,它提供了更多选项作为 Tcl shell,它也可以作为 ubuntu 包使用。

扩展我自己的答案:您也可以构建和使用 tclreadline , 作为您的 .tclshrc 中的一个包.

关于tcl - 如何在 tclsh 交互式 shell (Ubuntu 14.04) 中使用左右箭头键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35819022/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com