summaryrefslogtreecommitdiffstats
path: root/ravi-init-python.el
diff options
context:
space:
mode:
Diffstat (limited to 'ravi-init-python.el')
-rw-r--r--ravi-init-python.el23
1 files changed, 17 insertions, 6 deletions
diff --git a/ravi-init-python.el b/ravi-init-python.el
index a850d86..c089aef 100644
--- a/ravi-init-python.el
+++ b/ravi-init-python.el
@@ -126,12 +126,23 @@
(use-package jedi
:config
(progn
- (setq jedi:server-args
- `("--sys-path" ,(ravi/emacs-file "site-lisp/python-epc")
- "--sys-path" ,(ravi/emacs-file "site-lisp/sexpdata")
- "--sys-path" ,(ravi/emacs-file "site-lisp/jedi")))
- (setq jedi:complete-on-dot t)
- (add-hook 'python-mode-hook 'jedi:setup)
+ (defun ravi/jedi-setup ()
+ (let ((basic-server-args (list
+ "--sys-path" (ravi/emacs-file "site-lisp/python-epc")
+ "--sys-path" (ravi/emacs-file "site-lisp/sexpdata")
+ "--sys-path" (ravi/emacs-file "site-lisp/jedi"))
+ ))
+ (set (make-local-variable 'jedi:server-args)
+ (if (and (boundp 'extra-jedi-args)
+ (listp extra-jedi-args))
+ (append basic-server-args extra-jedi-args)
+ basic-server-args))
+ (jedi:setup)))
+
+ (defun ravi/python-jedi-hook-installer ()
+ (setq jedi:complete-on-dot t)
+ (add-hook 'hack-local-variables-hook 'ravi/jedi-setup nil t))
+ (add-hook 'python-mode-hook 'ravi/python-jedi-hook-installer)
)
:ensure t
:disabled nil