Die neue Version von IPython hängt nicht mehr von readline
ab, sondern verwendet die reine Python-Bibliothek prompt-toolkit
, um Wartungsprobleme auf Apple- und Windows-Systemen zu lösen.IPython 5.0 und Tastenbelegung in Konsole
Ein neues Feature ist die Möglichkeit, einen mehrzeilige Codeblock, mit den Cursortasten zu bearbeiten frei im Codeblock bewegen - mit dieser Kraft kommt es, zumindest für mich, ein Problem: weil ein ret im Code fügt eine neue Linie, den ganzen Block an den Interpreter Sie die Verknüpfung alt + ret oder möglicherweise die weniger bequeme Tastenfolge esc von ret gefolgt verwenden müssen passieren.
ich sagen, dies ist ein Problem, weil mein Terminal-Emulator der Wahl der XTerm- ist und auf vielen Linux-Distributionen ist die Abkürzung alt + ret nicht an die Anwendung übergeben, sondern wird direkt durch die verwendete XTerm, in dem IPython ausgeführt wird, um die Bildschirmfülle des genannten Terminals umzuschalten (@ThomasDickey, xterm's Mantainer und Co-Autor wiesen darauf hin, dass xterm standardmäßig nicht daran interessiert ist, das Modifikations-Bit bei Enter even an die Anwendung zu senden wenn man die Fullscreen-Aktion aufhebt).
Aus diesem Grund möchte ich zumindest diese spezifische IPython-Schlüsselbindung ändern.
Ich habe Anweisungen (Art) für die vorherigen Versionen gefunden, die readline
basierten, von IPython, die nicht auf die neue Version 5.0 zutreffen.
Was ich brauche sind Anweisungen, die dazu führen, dass ich in der Benutzerdokumentation von IPython die Namen der möglichen Aktionen, die ich binden kann, die Namen der Verknüpfungen zum Binden mit den Aktionen und die Vorgehensweise zum Konfigurieren finden neue Tastenbelegung
diese Art der kanonischen Antwort hat Falls, ich kann mit einem Rezepte glücklich sein, dieses spezifische Keybinding zu erreichen, mit der Bedingung, dass das Rezept funktioniert immer noch in IPython 6.0
Ich habe dich hauptsächlich aufgestuft, weil du mir beigebracht hast, dass ich 'esc' drücken kann, um den Bearbeitungsmodus zu verlassen, um den Befehl auszuführen! :) –
Nachdem ich 30 Punkte zu dieser Frage bekommen habe (mein bisher bestes), fühle ich mich verpflichtet, ein wenig Ansehen in diese Frage zu investieren – gboffi
+1 für das Unterrichten dieses "alt + return" Tricks! – wim