2012-01-16 23 views
9

Các trình tự kiểm soát + rfn + xóa rằng sử dụng để làm tìm kiếm đệ quy/xóa các nhân vật sau đây không có tác dụng nữa trong python 2.7/Mac OSX Lion. Thay vào đó, một ~ xuất hiện mỗi lần tôi sử dụng fn + xóa. Tôi đang sử dụng readline để hoàn thành tab (cũng phải được thay đổi theo python tab completion Mac OSX 10.7 (Lion)). làm thế nào để khắc phục các ý tưởng đó?python 2.7 với mac lion OSX: fn + xóa và kiểm soát + r

Cảm ơn, Bruno

Trả lời

4

Theo http://pypi.python.org/pypi/readline:

". Mac OS X, không tàu với readline cài đặt Module GNU mở rộng readline trong thư viện chuẩn của Mac "hệ thống" Python sử dụng editline NetBSD của Thay vào đó, thư viện (libedit) là một thay thế readline với giấy phép phần mềm ít hạn chế hơn. "

Vì vậy, bạn có thể cài đặt nó bằng lệnh:

sudo easy_install readline 

khác, bạn có thể sử dụng các phím tắt tcsh; kiểm soát + d để xóa ký tự sau và Ecp + p để tìm kiếm lịch sử.

+0

'readline' chuyển cho 'gnureadline': https: // pypi .python.org/pypi/gnureadline. – Rafa

1

Đối với tìm kiếm đệ quy bạn có thể cấu hình libedit bằng cách thêm dòng sau vào ~/.editrc

bind ^R em-inc-search-prev 

hoặc ngay từ tập tin .pystartup bạn

readline.parse_and_bind("bind ^R em-inc-search-prev") 
Các vấn đề liên quan