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!
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.:
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:
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.
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.
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
istsiehe Menü PyExec
starte einen Python-Interpreter
M-x Python RET
(der Standardinterpreter)
M-x pythonVERSION
wobei VERSION eine installierte Version bedeutet
Tags und Links python emacs python-3.x emacs23