Phiên bản mới của IPython không còn phụ thuộc vào readline
nhưng sử dụng thư viện Python tinh khiết prompt-toolkit
, giải quyết các sự cố bảo trì trên hệ thống của Apple và Windows.IPython 5.0 và các ràng buộc khóa trong giao diện điều khiển
Tính năng mới là khả năng chỉnh sửa khối mã nhiều dòng, sử dụng các phím con trỏ để di chuyển tự do trong khối mã - với sức mạnh này, ít nhất với tôi, một vấn đề: vì ret chèn một dòng mới trong mã của bạn, để vượt qua toàn bộ khối các thông dịch viên bạn phải sử dụng các phím tắt alt + ret hoặc dãy phím có thể là kém thuận lợi esc tiếp theo ret.
tôi nói, đây là một vấn đề, bởi vì giả lập thiết bị đầu cuối của tôi về sự lựa chọn là XTerm và, trên nhiều bản phân phối Linux, các phím tắt alt + ret không được truyền cho các ứng dụng nhưng nó được sử dụng trực tiếp bởi XTerm trong đó IPython đang chạy, để chuyển đổi toàn màn hình của thiết bị đầu cuối đã nói (@ThomasDickey, mantainer của xterm và đồng tác giả đã chỉ ra rằng, theo mặc định, xterm không quan tâm để gửi đến ứng dụng bit sửa đổi trên Nhập ngay cả khi một trong những unbinds các hành động toàn màn hình).
Vì lý do này, tôi muốn sửa đổi ít nhất ràng buộc khóa IPython cụ thể này.
Tôi đã tìm thấy hướng dẫn (loại) cho các phiên bản previouos, các phiên bản pre2ouos readline
, của IPython không áp dụng cho phiên bản 5.0 mới.
Điều tôi cần là hướng dẫn tìm, trong tài liệu hướng dẫn người dùng của IPython, tên của các hành động có thể mà tôi có thể ràng buộc, tên của các phím tắt để liên kết với các hành động và quy trình để theo dõi ràng buộc khóa mới.
Không có loại câu trả lời kinh điển, tôi thể được hạnh phúc với một công thức để thực hiện keybinding cụ thể này, với điều kiện là các công thức vẫn hoạt động trong IPython 6.0
Tôi chủ yếu là upvoted bạn bởi vì bạn đã dạy tôi rằng tôi có thể nhấn 'esc' để thoát khỏi chế độ chỉnh sửa để thực hiện lệnh! :) –
Đã đạt được 30 điểm về câu hỏi này (tốt nhất của tôi cho đến nay) Tôi cảm thấy bắt buộc phải đầu tư một chút danh tiếng vào câu hỏi này – gboffi
+1 để dạy tôi rằng mẹo 'alt + return'! – wim