From 6efd466e282ac0bf209e1e927af975dbe69dd680 Mon Sep 17 00:00:00 2001 From: Ravi R Kiran Date: Tue, 18 Feb 2014 09:23:08 -0800 Subject: Extra jedi arguments The directory local file should contain something like this: ((python-mode . ((extra-jedi-args . ("--sys-path" "/var/log"))) )) 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 -- cgit v0.10.1