CTRL- [chaves] e setas não funcionam no terminal / ipython

4

Estou usando o ipython

Dentro do shell python, quando pressiono em vez de mostrar o último comando, ele é impresso

^[[A

também CTRL- [chaves] são fubares. CTRL-p imprime

^P

Tudo é normal no terminal \ bash

Meu palpite é que é um problema de codificação. Eu gostaria de ativar a codificação completa em ipython ou alterar a codificação do shell que executa o ipython.

Ou qualquer outra informação útil é bem-vinda

    
por user1190 14.05.2012 / 01:33

3 respostas

1

Para mim, precisei criar ~/.inputrc e preenchê-lo com minhas preferências. Para mim, isso é:

set editing-mode emacs
"\e[1;5C": forward-word
"\e[1;5D": backward-word

O \e[1;5C , para mim, é a sequência que significa Ctrl + . O seu é provavelmente o mesmo, mas você pode descobrir no bash digitando: Ctrl + V , Ctrl + . Para mim, isso mostra ^[[1;5C e você precisa saber que ^[ significa "escape", que é o \e acima. O resto ( [1;5C ) é apenas literal, copie-o. forward-word é o comando para executar nesta sequência de teclas, ou seja, eu quero que minhas setas Ctrl + pulem as palavras.

    
por 17.04.2014 / 22:53
1

Primeiro, você pode tentar

pip install readline

Além disso, veja se você tem libncurses5-dev ou o equivalente.

    
por 11.02.2015 / 15:29
0

Isso funcionou para mim (usando OSX e pyenv):

CFLAGS="-I$(brew --prefix readline)/include -I$(brew --prefix openssl)/include -I$(xcrun --show-sdk-path)/usr/include" \
LDFLAGS="-L$(brew --prefix readline)/lib -L$(brew --prefix openssl)/lib" \
PYTHON_CONFIGURE_OPTS=--enable-unicode=ucs2 \
pyenv install -v 2.7.11

Fonte:

    
por 03.01.2017 / 22:05