Como usar as teclas de seta para a esquerda e para a direita no shell interativo tclsh?

1

Por que não consigo usar as teclas de seta para a esquerda e para a direita (na verdade, o mesmo vale para as teclas para cima e para baixo também) para mover a linha na qual estou atualmente no shell interativo tclsh ? Se eu tentar pressionar qualquer um deles, eu recebo um monte de abracadabra em vez de me mover para frente e para trás. Isso não é tão conveniente quando, por exemplo, você faz um erro de digitação, mas não pode mover o cursor de volta para alterá-lo. Você tem que usar a tecla backspace para apagar todas as coisas que você digitou depois do local onde o erro está localizado, destruindo assim todo o seu trabalho. É possível corrigir isso, francamente, comportamento de bugs?

    
por misha 05.03.2016 / 20:40

1 resposta

4

Esta funcionalidade parece ser fornecida pelo pacote tcl-tclreadline . De 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.

Depois de ter instalado o pacote, seja a partir do Centro de Software ou através da linha de comando usando sudo apt-get install tcl-tclreadline , você pode habilitá-lo para shells interativos tcl adicionando

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

ao seu arquivo $HOME/.tclshrc , conforme explicado na página inicial do projeto tclreadline .

    
por steeldriver 05.03.2016 / 21:55