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-modePaket. 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-modeaktiviert sind.
Im Emacs-Wiki habe ich das folgende Snippet gefunden, das ich meiner init.elDatei 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-modefunktioniert 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-modein einem Python-Dateipuffer.
Als ich alle Spuren python-modein 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-modes gibt?
Ich denke ich möchte das python-modevon 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?