Qu'est-ce que jedi emacs lisp qui complète automatiquement l'entrée lors de l'édition de python avec emacs. Vous pouvez créer un environnement de complétion automatique puissant et rapide pour emacs avec des paramètres simples.
S'il s'agit de python avec emacs, il est mélangé avec python.el et (un autre) python.el, python-mode.el et ac-python.el, et si vous les mettez tous, vous pouvez voir lequel fonctionne normalement. Je n'aime pas faire ça. Tous sont trop mal nommés.
Je ne suis pas sûr de la dénomination des jedi, que je vais présenter cette fois, mais j'ai pensé que cela pourrait être plus facile à utiliser car il a des spécifications unifiées.
Principaux sites de référence:
Tout d'abord, creusez un endroit pour git les fichiers liés aux jedi et déplacez-les. (Je divise tous les .el en fichiers en fonction de l'utilisation et je le lis depuis init.el. Les nouveaux packages sont organisés par package sous site-lisp (N'est-ce pas par utilisation!) Veuillez l'aimer dans votre propre environnement.)
mkdir ~/.emacs.d/site-lisp/jedi
cd ~/.emacs.d/site-lisp/jedi
Maintenant, clonez depuis 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
Ensuite, je ne suis pas sûr de virtualenv, mais il semble que je doive exécuter le sort suivant avec emacs-jedi. Si vous n'avez pas virtualenv ou pip, vous devez d'abord l'installer.
cd ~/.emacs.d/site-lisp/jedi/emacs-jedi
virtualenv env
source env/bin/activate
pip install jedi epc
Une fois cela fait, écrivez ce qui suit dans un fichier dans votre chemin de chargement (.emacs.d / init.el ou je suis .emacs.d / input-utils.el): Il doit être écrit pour être chargé après le paramètre de saisie semi-automatique.
(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)
Cela n'a pas fonctionné pour moi, et après quelques essais et erreurs, je me suis installé ci-dessous.
;;;Au-dessus se trouve le réglage du chemin et suto-réglage complet
(require 'jedi)
(add-hook 'python-mode-hook 'jedi:setup)
;;Mettez ceci et jedi manuellement<C-tab>Je dois commencer par.
;(setq jedi:setup-keys t)
(setq jedi:complete-on-dot t)
Je pense que c'est mieux que le mode python. J'ai été surpris que l'aide de la fonction soit rapide.
Recommended Posts