Настройка Sublime Text 2 и 3 для python/django с завершением кода

Я хочу использовать плагин autocomplete с возвышенным текстом для веб-разработки. Я использую django framework. Я рассмотрел следующие возможные варианты. Не совсем вопрос, просто для справки, я добавил их здесь.


Порядок листинга представляет известность в определенной степени (на основе уровня активности, коммитов, вкладчиков, favorties, forks, проблем (открытых/закрытых) [Feb-2014]


  • SublimeCodeIntel: модуль плагинов кода, портированный из открытого редактора Komodo в Sublime Text.

    Особенности:

    • Перейти к определению символа - перейти к файлу и строке определения символа
    • Импорт автозаполнения - показывает автозаполнение с доступными модулями/символами в режиме реального времени
    • Всплывающие подсказки функций - отображает информацию в строке состояния о рабочей функции
    • Поддержка: JavaScript, Mason, XBL, XUL, RHTML, SCSS, Python, HTML, Ruby, Python3, XML, Sass, XSLT, Django, HTML5, Perl, CSS, Twig, Less, Smarty, Node.js, Tcl, TemplateToolkit, PHP.

  • SublimeJEDI: SublimeJEDI - это плагин Sublime Text 2 и Sublime Text 3 для потрясающей библиотеки автозаполнения Jedi

    Особенности:

    • Автозаполнение по DOT
    • Функция args заполняется по завершении
    • Определение Jedi Goto/Go
    • Jedi Найдите похожие имена ( "Найти использование" )

  • Djaneiro: поддержка Django для Sublime Text 2/3

    Особенности

    • Фрагменты для шаблонов Django
    • Фрагменты для полей модели Django
    • Фрагменты для полей формы Django
    • Пополнения

  • SublimeRope: Нет активности. Last commit Dec 21, 2013. <только > ST2 используйте SublimePythonIDE с ST3: добавляет доработки Python и некоторые IDE-подобные функции в Sublime Текст 2, используя библиотеку канатов

    Особенности:

Ответ 1

На мой взгляд, есть ТОЛЬКО 2 плагина sulbime, которые обеспечивают действительно хорошее завершение:

CodeIntel и Rope плохо работают. Djaneiro больше фрагментов, чем завершение, но я также считаю это полезным.

Ответ 2

Я использую SublimeJEDI в течение некоторого времени. Это делает работу в определенной степени без добавления раздувания. У этого есть ограничения, и это далеко не так эстетично и полно, как PyCharm.

С новыми редакторами, поддерживающими завершение кода из коробки, я с тревогой вижу, что ST не очень хорошо справляется с этим.

Обновление. После использования в течение нескольких месяцев, я чувствую, что SublimeJEDI не добавляет большого удобства. Это скорее путает некоторые из пополнений по умолчанию ST2, когда вы выполняете различные варианты с помощью Tab. Это предсказание сильно нарушено.

Ответ 3

Я нашел Djaneiro плагин супер полезным. Он добавляет подсветку синтаксиса для шаблонов Django HTML и поставляется с кучей полезных фрагментов завершения кода:

Например, вы можете ввести if, нажать Tab, а Djaneiro автоматически создает полный блок {% if ___ %} {% endif %}.

Я думаю, это зависит от одного определения "автозаполнения", но мне очень нравятся фрагменты, добавленные Djaneiro. Я использую его в сочетании с плагином Anaconda для завершения кода, и я очень доволен этой настройкой для разработки Django.

На самом деле я написал обзор Djaneiro и его функций некоторое время назад. Вы можете найти его здесь, если вам интересно: https://dbader.org/blog/sublime-text-djaneiro-review