Ich habe versucht, Emacs so zu konfigurieren, dass der richtige Python-Modus verwendet wird. Zu diesem Zweck habe ich einige Tutorials gelesen. Am wichtigsten ist dieser . Das Tutorial verwendet das python-mode
Paket. Wenn ich es jedoch über den Paketmanager ( M-x package-install RET python-mode RET
) installiere, kann ich die für dieses Paket verfügbaren Verknüpfungen nicht verwenden.
Ich habe eine Python-Datei geöffnet, um einige Verknüpfungen zu testen, z. B. C-c |
, die den ausgewählten Ausdruck auswerten sollen. Zu meiner Überraschung funktionierten diese jedoch nicht und ich beschloss, andere Tutorials zu diesem Thema zu finden. In meiner Moduszeile sehe ich jedoch Python
, dass einige python-mode
aktiviert sind.
Im Emacs-Wiki habe ich das folgende Snippet gefunden, das ich meiner init.el
Datei hinzufügen kann:
(autoload 'python-mode "python-mode" "Python Mode." t)
(add-to-list 'auto-mode-alist '("\\.py\\'" . python-mode))
(add-to-list 'interpreter-mode-alist '("python" . python-mode))
Wenn ich dies hinzufüge, python-mode
funktioniert das tatsächlich und die oben genannten Verknüpfungen funktionieren auch.
Ich verstehe nicht richtig, was dies mehr bewirkt als die manuelle Ausführung M-x python-mode
in einem Python-Dateipuffer.
Als ich alle Spuren python-mode
in meinem .emacs-Ordner entfernte und eine Python-Datei öffnete, bemerkte ich, dass ich noch eine habe python-mode
. Meine Vermutung ist also, dass es zwei python-mode
s gibt?
Ich denke ich möchte das python-mode
von https://launchpad.net/python-mode . Es scheint, dass es im Paket-Repository vorhanden ist, aber ich bin nicht sicher, wie ich den anderen Python-Modus entfernen soll.
Könnte jemand bitte näher darauf eingehen?