简体   繁体   中英

Auto import modules with emacs-jedi

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?

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.

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))

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM