如何在 tclsh 交互式 shell 中使用左右箭头键?

如何在 tclsh 交互式 shell 中使用左右箭头键?

为什么我不能使用左右箭头键(实际上,上下键也一样)在tclsh交互式 shell 中移动我当前所在的行?如果我尝试按任意一个,我都会听到一堆咒语,而不是来回移动。这不太方便,例如,当您输入了拼写错误,但无法将光标移回以进行更改时。您必须使用退格键删除拼写错误所在位置之后输入的所有内容,从而毁掉您的所有工作。坦率地说,有可能修复这个有缺陷的行为吗?

在此处输入图片描述

答案1

该功能似乎由该包提供tcl-tclreadline。来自apt-cache show tcl-tclreadline

Description-en_CA: GNU Readline Extension for Tcl/Tk
 tclreadline adds GNU Readline support to standard Tcl/Tk.  It provides
 interactive command editing and history for Tcl shells (this must be
 enabled on a user-by-user basis) and allows the use of GNU Readline
 features in Tcl programs.

一旦你安装了该软件包,无论是从软件中心还是通过命令行使用sudo apt-get install tcl-tclreadline,你都可以通过添加来启用它以进行交互式 tcl shell

if {$tcl_interactive} {
  package require tclreadline 
  ::tclreadline::Loop
}

按照说明添加到您的$HOME/.tclshrc文件中tclreadline 项目主页

相关内容