Was ist jedi emacs lisp, das die Eingabe beim Bearbeiten von Python mit Emacs automatisch vervollständigt. Mit einfachen Einstellungen können Sie eine leistungsstarke und schnelle Umgebung für die automatische Fertigstellung von Emacs erstellen.
Wenn es sich um Python mit Emacs handelt, wird es mit python.el und (einem anderen) python.el, python-mode.el und ac-python.el gemischt. Wenn Sie alle eingeben, können Sie sehen, welches ordnungsgemäß funktioniert. Ich mache es nicht gern. Alle sind zu schlecht benannt.
Ich bin mir nicht sicher über die Benennung von jedi, die ich dieses Mal vorstellen werde, aber ich dachte, es könnte einfacher zu verwenden sein, da es einheitliche Spezifikationen hat.
Hauptreferenzseiten:
Graben Sie zuerst einen Platz, um die jedi-bezogenen Dateien zu speichern und zu verschieben. (Ich teile alle .el-Dateien nach Verwendung auf und lese sie aus init.el. Neue Pakete werden nach Paket unter site-lisp organisiert (Ist es nicht nach Verwendung!) Bitte mag es in deiner eigenen Umgebung.)
mkdir ~/.emacs.d/site-lisp/jedi
cd ~/.emacs.d/site-lisp/jedi
Jetzt klone von git.
git clone git://github.com/tkf/emacs-jedi
git clone git://github.com/kiwanami/emacs-deferred
git clone git://github.com/kiwanami/emacs-epc
git clone git://github.com/kiwanami/emacs-ctable
Als nächstes bin ich mir bei virtualenv nicht sicher, aber es scheint, dass ich den folgenden Zauber mit emacs-jedi ausführen muss. Wenn Sie nicht über virtualenv oder pip verfügen, müssen Sie es zuerst installieren.
cd ~/.emacs.d/site-lisp/jedi/emacs-jedi
virtualenv env
source env/bin/activate
pip install jedi epc
Wenn dies erledigt ist, schreiben Sie Folgendes in eine Datei in Ihrem Ladepfad (.emacs.d / init.el oder ich bin .emacs.d / input-utils.el): Es muss geschrieben werden, um nach der Einstellung für die automatische Vervollständigung geladen zu werden.
(add-to-list 'load-path "~/.emacs.d/emacs-deferred")
(add-to-list 'load-path "~/.emacs.d/emacs-epc")
(add-to-list 'load-path "~/.emacs.d/emacs-ctable")
(add-to-list 'load-path "~/.emacs.d/emacs-jedi")
(require 'auto-complete-config)
(require 'python)
(require 'jedi)
(add-hook 'python-mode-hook 'jedi:ac-setup)
(define-key python-mode-map (kbd "<C-tab>") 'jedi:complete)
Das hat bei mir nicht funktioniert und nach einigem Ausprobieren habe ich mich unten niedergelassen.
;;;Darüber befindet sich die Pfadeinstellung und das Suto-vollständige Einstellung
(require 'jedi)
(add-hook 'python-mode-hook 'jedi:setup)
;;Setzen Sie dies ein und manuell jedi<C-tab>Ich muss anfangen mit.
;(setq jedi:setup-keys t)
(setq jedi:complete-on-dot t)
Ich denke, es ist besser als der Python-Modus. Ich war überrascht, dass die Hilfe der Funktion schnell war.
Recommended Posts