2009-03-22 23 views
12

Nếu tôi đã chạy một dòng dài trong IPython, và thử và gọi lại nó (sử dụng mũi tên lên) hoặc backspace ngoài phần đầu của dòng hiện tại, nó hiển thị không chính xác (tất cả được bôi vào một dòng)Các vấn đề về đường bao với vỏ IPython

Ví dụ, trong các phiên tiếp theo, tôi đã viết một dòng dài [1], bước vào một dòng hơi trống [2], sau đó lên mũi tên hai lần để có được báo cáo kết quả print trên dòng [3], và sau đây xảy ra:

Line wrap issue

Xảy ra ens trong cả hai iTerm và Terminal.app .. Tôi đã có một vấn đề tương tự với các phiên terminal thường xuyên, được cố định bằng cách chấm dứt mã màu đúng cách, nhưng tôi không chắc chắn làm thế nào để sửa nó với IPython

+0

Vấn đề này đã ám ảnh tôi vì tôi đã không nhận ra cho đến bây giờ, rằng IPython đã gây ra lỗi này. Đã cố gắng "đặt lại", "tput", "shopt -s checkwinsize", đặt lại PS1, tmux thay đổi kích thước cửa sổ, thoát khỏi ký tự ma thuật, nhưng tất cả vô ích. Bây giờ tôi biết, rằng nó chỉ xảy ra nếu IPython đã được gọi từ TMux, và IPython đã bị giết, hoặc gửi đến nền (CTRL + Z). – Andor

Trả lời

11

Aha! Tôi đã có một phiên bản cũ của mô-đun readline Python - cài đặt mới nhất từ ​​http://ipython.scipy.org/dist/ và nó hoạt động hoàn hảo!

sudo easy_install http://ipython.scipy.org/dist/readline-2.5.1-py2.5-macosx-10.5-i386.egg 
+0

Đảm bảo bạn sử dụng easy_install, không phải pip. Tôi đã thử "pip cài đặt readline" và trong khi readline cài đặt, tôi vẫn còn có vấn đề với ipython. Tôi đã gỡ cài đặt, sau đó sử dụng easy_install và giải quyết sự cố. – Brian

+1

Chỉ cần cố gắng, '' pip install readline'' bây giờ hoạt động tốt và giải quyết vấn đề cho tôi .. – redShadow

+0

Trong cài đặt Linux Mint của tôi 'pip install readline' yêu cầu tôi cài đặt libncurses đầu tiên với' apt-get install libncurses5-dev' . – LondonRob

1

Tôi không thể tái sản xuất nó (mũi tên lên tác phẩm cho các dây chuyền dài trong ipython):

ipython up-arrow long line

+0

:/Điều đó thực sự gây phiền nhiễu, tôi đã thử vô hiệu hóa bất kỳ tùy chỉnh hồ sơ nào, sử dụng phiên bản ổn định mới nhất (ipython 0.9.1), hai máy khác nhau, sử dụng các cấu hình thiết bị đầu cuối khác nhau. bạn sử dụng? – dbr

+0

Đừng bận tâm đến nhận xét ở trên! – dbr

2

Có vấn đề này trên Snow Leopard. Cài đặt phiên bản mới của readline từ http://pypi.python.org/pypi/readline/ sửa lỗi:

sudo easy_install http://pypi.python.org/packages/2.6/r/readline/readline-2.6.4-py2.6-macosx-10.6-universal.egg 
+0

Cổ phiếu của tôi Snow Leopard có python2.6.1 và phiên bản 2.6.4 không hoạt động. Ngoài ra, đây là liên kết để sử dụng một tấm gương thay thế vì pypi chính chậm gần đây. sudo easy_install http://d.pypi.python.org/packages/2.6/r/readline/readline-2.6.1-py2.6-macosx-10.6-universal.egg –

+0

Điểm tốt. Tôi nên thêm rằng tôi đang sử dụng phiên bản MacPorts của python - chạy 'python_select -s' trả về 'python26' thay vì 'python26-apple', hiển thị trong 'python_select -l'. – aam

Các vấn đề liên quan