python 3 in Emacs

8

Ich habe mich vor zwei Tagen zu Emacs 23 gewendet, was mir in letzter Zeit sehr viel Kopfzerbrechen bereitet hat, vor allem, da ich zwei Python-Versionen installiert habe, die älteren 2.7 und 3. Da ich den Python 3-Interpreter generell starten möchte Sei nett, wenn ich Emacs irgendwie sagen könnte, Python 3 statt 2.7 zu benutzen.

Außerdem konnte ich kein Modul finden, das hilft, die Python3-Syntax hervorzuheben. Ich verwende derzeit python-mode.el zum Hervorheben.

Wenn jemand einen guten Tipp dafür hätte, welches Modul am besten den pydoc zeigen würde, wäre ich sehr dankbar.

Vielen Dank im Voraus!

    
YumTum 17.06.2012, 13:38
quelle

4 Antworten

11

Wenn Sie python-mode.el verwenden, können Sie die ausführbare Binärdatei als minderwertigen Prozess angeben, indem Sie die Variable py-python-command , d. h.:

, festlegen %Vor%

Natürlich müssen Sie den Namen der Binärdatei, wie sie auf Ihrem System vorhanden ist, anstelle von "python3" angeben, falls sie sich unterscheidet. In python.el ist die zu setzende analoge Variable python-python-command .

Was die Verwendung von pydoc betrifft, gibt es ein paar Möglichkeiten. Zuerst können Sie einfach help() innerhalb des Python inferior-Prozesses ausführen. Wenn Sie diese Option auswählen, ist es möglicherweise hilfreich, folgenden Code zu Ihrer .emacs -Datei hinzuzufügen:

%Vor%

Dies ist notwendig, da interaktive Pager (z. B. less , more , most usw.) nicht besonders gut in minderwertigen Prozesspuffern arbeiten. Zweitens können Sie ein Texinfo-Paket installieren, das die Dokumentation enthält, und Emacs ' info browser verwenden (siehe Python-Programmierung in Emacs ). . Wenn Sie sich schließlich für python.el entscheiden, enthält es eine interaktive Funktion namens python-describe-symbol , die bei Bedarf nach pydoc help suchen kann (und ich vermute, dass python-mode.el etwas Ähnliches haben sollte). Wenn Sie etwas suchen, bin ich sicher, dass Sie auch andere Methoden und / oder Pakete von Drittanbietern finden können.

    
Greg E. 17.06.2012 14:31
quelle
1

Nachdem ich folgendes gemacht habe, habe ich folgendes Verhalten: Beim Editieren einer Python-Datei in emacs erstellt C-c C-p einen neuen Puffer mit einem Python3-Interpreter.

Fügen Sie Ihrer .emacs-Datei Folgendes hinzu:

%Vor%

Der Grund, warum ich das versucht habe, war, dass ich

gefunden habe %Vor%

in python.el. Und ich vermutete (i), dass der "Python" durch "python3" ersetzt werden könnte und (ii) dass dies die Definition in python.el überschreiben würde.

Es ist wahrscheinlich, dass es Gründe dafür gibt, warum das unelegant oder schwerfällig oder anderweitig schlecht ist. Ich bin ein Emacs Newb.

    
Andrew Z 01.03.2017 17:05
quelle
0

Hinweis python-mode.el kennt eine Hierarchie, wie man die benötigte Version erkennt

Vor der Einstellung von py-shell-name steht ein Shebang während py-execute-THING-PYTHONVERSION

würde auch shebang vorausgehen, damit der Befehl

ist

siehe Menü PyExec

    
Andreas Röhler 23.07.2012 11:46
quelle
0

starte einen Python-Interpreter

M-x Python RET

(der Standardinterpreter)

M-x pythonVERSION

wobei VERSION eine installierte Version bedeutet

    
Andreas Röhler 23.07.2012 17:45
quelle

Tags und Links