CTRL- [tombol] dan panah tidak berfungsi di terminal / ipython

4

Saya menggunakan ipython

Di dalam shell python, ketika saya menekan bukannya menunjukkan perintah terakhir, itu mencetak

^[[A

juga kunci CTRL- adalah fubar. CTRL-p mencetak

^P

Semuanya normal di bawah terminal \ bash

Dugaan saya adalah bahwa ini merupakan masalah penyandian. Saya ingin mengaktifkan pengkodean lengkap di ipython atau mengubah pengkodean shell yang menjalankan ipython.

Atau informasi bermanfaat lainnya dipersilakan

user1190
sumber

Jawaban:

1

Bagi saya, saya perlu membuat ~/.inputrc, dan isi dengan preferensi saya. Bagi saya, ini adalah:

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

Itu \e[1;5C, bagi saya, adalah urutan yang berarti Ctrl + . Milik Anda kemungkinan sama, tetapi Anda dapat mengetahuinya secara bash dengan mengetik: Ctrl + V , Ctrl + . Bagi saya, ini menunjukkan, ^[[1;5C, dan Anda perlu tahu itu ^[ berarti "melarikan diri", yang merupakan \e atas. Sisanya ( [1;5C ) hanya literal, salin. forward-word adalah perintah untuk dieksekusi pada urutan kunci ini, yaitu, saya ingin panah Ctrl + saya untuk melewati kata-kata.

Thanatos
sumber
1

Pertama, Anda bisa mencoba

pip install readline

Juga, harap lihat apakah Anda memilikinya libncurses5-dev atau yang setara.

Sharma SRK Chaitanya Yamijala
sumber