Ich versuche, etwas Python zu schreiben, und ich bin es gewohnt, Dinge lispy zu machen, eine REPL in EMACS und die Fähigkeit, willkürliche Code-Snippets an die REPL zu senden. Ich mag diese Art, Code zu entwickeln, und Pythons eingebauter IDLE scheint es ziemlich gut zu machen. Allerdings mag ich EMACS als Editor.
Was ist die beste Sache analog zu SLIME für Python?
Bisher:
Es scheint so, als ob der Trick darin besteht, eine Python-Datei zu öffnen und dann 'Start Interpreter' aus dem Python-Menü zu verwenden, wonach Sie einen minderwertigen Python-Puffer erhalten. Sie können dann C-c C-c verwenden, um den gesamten Puffer, den Sie gerade bearbeiten, in die REPL zu laden und das normale Kopieren und Einfügen zu verwenden, um Snippets in die REPL zu legen.
Das funktioniert so weit wie es geht. Gibt es eine Möglichkeit zu sagen: "Überprüfe die große Sache, in der sich der Cursor gerade befindet, und zeige die Antwort an" oder "werte den Cursor am Ende neu aus und zeige die Antwort an", wie MCx und Cxe in SLIME?
Und alles scheint besser zu funktionieren, wenn Sie die python-mode.el aus Bozhidars Antwort verwenden
Ich denke, die neue python.el ist eine viel bessere Idee. Es ist in der aktiven Entwicklung, es kann eine Python-Shell erzeugen und Funktionsdefinitionen, Puffer und Dateien dorthin senden. Es hat auch eine bessere Unterstützung als der Durchschnitt. Es wird gemunkelt, dass es in Emacs 24 der Standard-Python-Modus in Emacs werden könnte.
Es gibt ipython.el
, die Sie für einige erweiterte Funktionen über den Vanilla Python-Modus verwenden können. Ropemacs bietet ein paar zusätzliche Komplettierungs- und Refactoring-Optionen, die Ihnen helfen könnten. Dies wird hier besprochen. Ich erwarte aber nicht, dass du etwas mit SLIME in Verbindung bringen wirst.