- PVSM.RU - https://www.pvsm.ru -

Jedi — библиотека автодополнения для Python

Вот, набрел на просторах гитхаба интересную библиотеку (GitHub [1]).
Jedi — это инструмент, который можно использовать для автодополнения кода Python в IDE/редакторах. Jedi работает. Jedi быстр. Он понимает все основные элементы синтаксиса Python, в том числе встроенные функции.
Кроме того, Jedi поддерживает две разные goto функции и имеет поддержку переименования, а также поддерживает Pydoc и другие фишки IDE.
Jedi использует очень простой API, чтобы соединиться с IDE. Основная реализация — это VIM-плагин, использующий автозавершение Jedi. Я призываю использовать Jedi в ваших IDE. Это очень просто. Если возникнут проблемы (в том числе с лицензированием) — свяжитесь со мной.
Jedi можно использовать с такими редакторами:

  • Vim (jedi-vim [2], YouCompleteMe [3])
  • Emacs (Jedi.el [4])
  • Sublime Text (Sublime JEDI [ST2 + ST3], [5]anaconda [only ST3] [6])


    А также присутствует в проекте wdb [7]
    Несколько изображений:

    image

    Завершение для чего угодно (Ctrl+Space)

    image

    Отображение тела класса / функции, краткой справки.

    image

    Поддержка Pydoc. С подсветкой (Shift+K)

    Установка

    pip install jedi
    

    Эта команда устанавливает только Jedi, а не плагины. Об установке в ваш редактор читайте в соответствующей документации.
    Да, чуть не забыл — официально поддерживается Python 2.6, 2.7, 3.2 и 3.3, но в принципе, можно пользоваться им и для более ранних версий.

Автор: Bringoff

Источник [8]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/vim/42610

Ссылки в тексте:

[1] GitHub: https://github.com/davidhalter/jedi

[2] jedi-vim: https://github.com/davidhalter/jedi-vim

[3] YouCompleteMe: http://valloric.github.io/YouCompleteMe/

[4] Jedi.el: https://github.com/tkf/emacs-jedi

[5] Sublime JEDI [ST2 + ST3], : https://github.com/srusskih/SublimeJEDI

[6] anaconda [only ST3]: https://github.com/DamnWidget/anaconda

[7] wdb: https://github.com/Kozea/wdb

[8] Источник: http://habrahabr.ru/post/192610/