2012-05-10 26 views
5

有什么窍门人能如何使崇高文本的Python的自动完成知道开来扩建的[鸡蛋]部分扩建感知的Python自动完成的崇高文字

例如所有的鸡蛋获取与Plone生成的bin/instance命令相同的sys.path,并将它们暴露给Sublime的自动完成。在此之后,您可以轻松自动完成进口和物品。

优选的解决办法是

  • 有通过扩建产生的特殊bin/sublime命令

  • 此命令将打开src/文件夹作为崇高文本(项目?)和所有必要的环境变量和东西设置

其他解决方案/想法欢迎。

回答

6

检查http://pypi.python.org/pypi/corneti.recipes.codeintel/0.1.3

这比马丁的解决方案更容易,我与煎蛋一起使用在我development.cfg扩建

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

如果你已经把所有的蛋都给它,你需要额外的路径吗? –

+0

好问题:)这对我有效,没有深入探索 –

+0

我想在src /下生成.codeintel,这样Sublime文件浏览器只能看到相关文件... src /你正在编辑。虽然如果煎蛋不在项目路径CMD + P去的任何东西似乎没有工作。将调查事项。 –

4

我像Martin Aspelli一样使用SublimeCodeIntel plugin;与collective.recipe.omelette一起填补了我所有的代码完成需求。马丁的博客上讲述自己的设置,包括一个小脚本,设置了CodeIntel配置文件为您提供:

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

+0

作为一个方面说明,我有S​​T2的[SublimeRope插件(https://github.com/JulianEberius/SublimeRope)为Python自动完成一个很好的经验。 –

1

对于那些有兴趣使用SublimeRope代替一部分像这样的,你可以添加这样的事情你.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) 

虽然这些构建方法很花哨!

1

这是另一种扩展配方plone.recipe.sublimetext,支持SublimeText 3与最好的自动完成插件SublimeJEDI SublimeLinter(flake8,pylint)之一。

这个配方将创建包含所有路径(即Jedi的所有鸡蛋路径)的构建特定崇高项目文件。简单的例子可能是

[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 
+0

新版本即将推出,可以使用煎蛋饼作为绝食的基础完成和定义。 – sunew

相关问题