有什么窍门人能如何使崇高文本的Python的自动完成知道开来扩建的[鸡蛋]部分扩建感知的Python自动完成的崇高文字
例如所有的鸡蛋获取与Plone生成的bin/instance
命令相同的sys.path,并将它们暴露给Sublime的自动完成。在此之后,您可以轻松自动完成进口和物品。
优选的解决办法是
有通过扩建产生的特殊
bin/sublime
命令此命令将打开
src/
文件夹作为崇高文本(项目?)和所有必要的环境变量和东西设置
其他解决方案/想法欢迎。
有什么窍门人能如何使崇高文本的Python的自动完成知道开来扩建的[鸡蛋]部分扩建感知的Python自动完成的崇高文字
例如所有的鸡蛋获取与Plone生成的bin/instance
命令相同的sys.path,并将它们暴露给Sublime的自动完成。在此之后,您可以轻松自动完成进口和物品。
优选的解决办法是
有通过扩建产生的特殊bin/sublime
命令
此命令将打开src/
文件夹作为崇高文本(项目?)和所有必要的环境变量和东西设置
其他解决方案/想法欢迎。
检查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}
我像Martin Aspelli一样使用SublimeCodeIntel plugin;与collective.recipe.omelette一起填补了我所有的代码完成需求。马丁的博客上讲述自己的设置,包括一个小脚本,设置了CodeIntel配置文件为您提供:
http://www.martinaspeli.net/articles/sublime-text-2-for-zope-and-plone
作为一个方面说明,我有ST2的[SublimeRope插件(https://github.com/JulianEberius/SublimeRope)为Python自动完成一个很好的经验。 –
对于那些有兴趣使用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)
虽然这些构建方法很花哨!
这是另一种扩展配方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
新版本即将推出,可以使用煎蛋饼作为绝食的基础完成和定义。 – sunew
如果你已经把所有的蛋都给它,你需要额外的路径吗? –
好问题:)这对我有效,没有深入探索 –
我想在src /下生成.codeintel,这样Sublime文件浏览器只能看到相关文件... src /你正在编辑。虽然如果煎蛋不在项目路径CMD + P去的任何东西似乎没有工作。将调查事项。 –