summaryrefslogtreecommitdiffstats
path: root/ravi-init-python.el
diff options
context:
space:
mode:
authorRavi R Kiran <aine.marina@gmail.com>2014-02-18 17:23:08 (GMT)
committerRavikiran Rajagopal <aine.marina@gmail.com>2014-02-18 17:23:08 (GMT)
commit6efd466e282ac0bf209e1e927af975dbe69dd680 (patch)
treeaca4849d6c03df4e562683285249239966dd9b26 /ravi-init-python.el
parent34c1f5cd6f3df04869725f346a2367344a5fe379 (diff)
downloaddotemacs-6efd466e282ac0bf209e1e927af975dbe69dd680.zip
dotemacs-6efd466e282ac0bf209e1e927af975dbe69dd680.tar.gz
dotemacs-6efd466e282ac0bf209e1e927af975dbe69dd680.tar.bz2
Extra jedi arguments
The directory local file should contain something like this: ((python-mode . ((extra-jedi-args . ("--sys-path" "/var/log"))) ))
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