2012-05-10 9 views
5

¿Hay algún truco cómo se podría hacer Python terminación automática de Sublime Text conscientes de todos los huevos de la secciónBuildout consciente de terminación automática de Python para Sublime Text

de buildout [huevos] P. ej tomar el mismo sys.path como en el comando bin/instance generado por Plone y exponerlos a la autocompletación de Sublime. Podría fácilmente autocompletar las importaciones y cosas después de esto.

Una solución preferible sería

  • Tener especial de comandos bin/sublime generada por buildout

  • Este comando abriría src/ carpeta como texto Sublime (proyecto?) Con todas las variables de entorno necesarias y otras cosas establecer

Otras soluciones/ideas de bienvenida.

Respuesta

6

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

Esto es incluso más fácil que la solución de Martín, lo uso junto con la tortilla con una parte como este en mi development.cfg buildout

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

¿Necesita caminos adicionales si ya le da todos los huevos? –

+0

Buena pregunta :) Esto funcionó para mí, no profundizó –

+0

Quiero generar .codeintel bajo src/para que el explorador de archivos Sublime vea solo los archivos relevantes ... src/que está editando. Sin embargo, si la tortilla no está en la ruta del proyecto CMD + P ir a anyware parece que no funciona. Investigará los asuntos. –

4

Yo, como Martin Aspelli, uso el SublimeCodeIntel plugin; junto con collective.recipe.omelette esto completa todas mis necesidades de completar código. Martin escribió en su blog acerca de su configuración, incluyendo un pequeño script que configura el fichero de configuración CodeIntel para usted:

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

+0

Como nota al margen, tengo una muy buena experiencia con [plug-in SublimeRope] de ST2 (https://github.com/JulianEberius/SublimeRope) para Python terminación automática. –

1

para aquellos interesados ​​en el uso de SublimeRope lugar, se puede añadir algo como esto a su .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) 

¡Esos métodos de construcción son bastante sofisticados!

1

Esta es otra receta de compilación plone.recipe.sublimetext que admite SublimeText 3 con uno de los mejores complementos de autocompletar SublimeJEDI, SublimeLinter (flake8, pylint).

Esta receta creará el archivo de proyecto sublime específico de la construcción con todas las rutas incluidas (es decir, todas las rutas de acceso de los huevos para Jedi). caso de uso simple podría 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 
+0

se acerca una nueva versión, lo que permite utilizar la tortilla como base para el jedi finalización e ir a la definición. – sunew

Cuestiones relacionadas