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 buildoutEste 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 № 1Verifica 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