8

With ropemacs you can do something like this:

M-x rope-auto-import

This analyze the code (I presume) and imports missing modules, for example if I write:

datetime.now()

it should do the import for me by add this line:

from datetime import datetime

(it always uses the from ... import ... form)

Is there a similar function in emacs-jedi?

qed
  • 22,298
  • 21
  • 125
  • 196

2 Answers2

3

Jedi doesn't support auto imports, yet. (And therefore obviously emacs-jedi does neither)

There are discussions ongoing to implement refactorings as well (which includes auto imports). However, it will probably take another year or so.

Dave Halter
  • 15,556
  • 13
  • 76
  • 103
1

If we ignore the jedi part and pay attention to the emacs part you could use the follow command after installing autoimport.

(defun my-python-autoimports ()
  (interactive)
  (save-buffer)
  (shell-command (s-concat "autoimport " (shell-quote-argument (buffer-file-name))))
  (revert-buffer t t))
Att Righ
  • 1,439
  • 1
  • 16
  • 29