/ Autocompletar Python com reconhecimento de buildout para texto sublime - python, plone, sublimetext, buildout

Autocompletar Python com reconhecimento de buildout para texto sublime - python, plone, sublimetext, buildout

Existe algum truque de como se pode tornar o autocompletar Python do Sublime Text ciente de todos os ovos da seção de [ovos] do buildout?

Por exemplo. pegue o mesmo sys.path como no Plone "s gerado bin/instance comando e expô-los ao auto-preenchimento do Sublime. Você poderia facilmente auto-completar as importações e outras coisas depois disso.

Uma solução preferível seria

  • Tem especial bin/sublime comando gerado pelo buildout

  • Este comando abriria src/ pasta como texto sublime (projeto?) com todas as variáveis ​​de ambiente necessárias e conjunto de coisas

Outras soluções / ideias são bem-vindas.

Respostas:

6 para resposta № 1

Verifica http://pypi.python.org/pypi/corneti.recipes.codeintel/0.1.3

Isso é ainda mais fácil do que a solução de Martin, eu uso isso junto com omelete com uma parte como essa no meu build.cfg buildout

[codeintel]
recipe = corneti.recipes.codeintel
eggs = ${buildout:eggs}
extra-paths =
${omelette:location}

4 para resposta № 2

Eu, como Martin Aspelli, uso o Plugin SublimeCodeIntel; Juntamente com o coletivo.recipe.omelette, isso preenche todas as minhas necessidades de conclusão de código. Martin escreveu sobre sua configuração, incluindo um pequeno script que configura o arquivo de configuração da CodeIntel para você:

http://www.martinaspeli.net/articles/sublime-text-2-for-zope-and-plone


1 para resposta № 3

Para aqueles interessados ​​em usar o SublimeRope, você pode adicionar algo assim ao seu .ropeproject / config.py:

import os
import glob
for path in glob.glob(os.path.join(os.path.dirname(__file__), "../../buildout-cache/eggs/*.egg")):
prefs.add("python_path", path)

Esses métodos de construção são bem extravagantes!


1 para resposta № 4

Esta é outra receita de construção plone.recipe.sublimetext que suporta SublimeText 3 com um dos melhores plugins de autocomplete SublimeJEDI, SublimeLinter (flake8, pylint).

Esta receita irá criar um arquivo de projeto sublime específico para o buildout com todos os caminhos incluídos (por exemplo, o caminho de todos os ovos para o Jedi). Caso de uso simples poderia ser

[buildout]
eggs =
# All eggs here
parts =
sublimetext
#   other parts here
[sublimetext]
recipe = plone.recipe.sublimetext
eggs = ${buildout:eggs}
jedi-enabled = True
sublimelinter-enabled = True
sublimelinter-flake8-enabled = True