python - programa - sublime text 3 full
Configuración de Sublime Text 2 & 3 para python/django con finalización de código (3)
Quiero usar un complemento de autocompletar con texto sublime para el desarrollo web. Estoy usando django framework. He analizado las siguientes opciones posibles. No es realmente una pregunta, solo como referencia, los he agregado aquí.
El orden de publicación representa la popularidad hasta cierto punto (según el nivel de actividad, confirmaciones, colaboradores, favorties, tenedores, problemas (abiertos / cerrados) [Feb-2014]
SublimeCodeIntel : SublimeCodeIntel inteligencia de código portado desde Open Komodo Editor a Sublime Text.
Caracteristicas :
- Saltar a la definición de símbolo: salta al archivo y a la línea de la definición de un símbolo
- Autocompletar importaciones: muestra autocompletar con los módulos / símbolos disponibles en tiempo real
- Información sobre herramientas de llamadas de llamada: muestra información en la barra de estado sobre la función de trabajo
- Admite: JavaScript, Mason, XBL, XUL, RHTML, SCSS, Python, HTML, Ruby, Python3, XML, Sass, XSLT, Django, HTML5, Perl, CSS, Twig, Less, Smarty, Node.js, Tcl, TemplateToolkit, PHP.
SublimeJEDI : SublimeJEDI es un complemento de Sublime Text 2 y Sublime Text 3 para la impresionante biblioteca de autocompletar Jedi
caracteristicas:
- Autocompletar en DOT
- Los argumentos de función se llenan al finalizar
- Jedi Goto / Go Definición
- Jedi Buscar nombres relacionados ("Buscar usos")
Djaneiro : compatibilidad de Django con Sublime Text 2/3
Caracteristicas
- Fragmentos para plantillas de Django.
- Fragmentos para campos modelo de Django
- Fragmentos para campos de formulario de Django
- Terminaciones
SublimeRope : No hay actividad reciente. Último compromiso el 21 de diciembre de 2013.
Sólo ST2, utilice SublimePythonIDE con ST3: agrega terminaciones de Python y algunas funciones similares a IDE para Sublime Text 2, mediante el uso de la biblioteca Rope.Caracteristicas :
- Ver detalles aquí: http://rope.sourceforge.net/
En mi opinión, solo hay 2 complementos de sulbime que proporcionan una finalización realmente buena:
- SublimeJEDI para ST2 y ST3
- Anaconda para ST3
CodeIntel y Rope funcionan mal. Djaneiro es más fragmentos que completados, pero también me parece útil.
Encontré el plugin Djaneiro súper útil. Agrega resaltado de sintaxis para las plantillas HTML de Django y viene con un montón de prácticos fragmentos de código de finalización:
Por ejemplo, puede escribir if
, presionar Tab
, y Djaneiro crea un bloque completo {% if ___ %} {% endif %}
automáticamente.
Supongo que depende de la definición de "autocompletar", pero realmente me gustan los fragmentos añadidos por Djaneiro. Lo uso en combinación con el complemento Anaconda para completar el código y estoy muy contento con esta configuración para el desarrollo de Django.
En realidad escribí una reseña de Djaneiro y sus características hace un tiempo. Puede encontrarlo aquí si está interesado: https://dbader.org/blog/sublime-text-djaneiro-review
He estado usando SublimeJEDI por algún tiempo. Hace el trabajo hasta cierto punto sin agregar hinchazón. Tiene limitaciones y está lejos de ser tan estético y completo como PyCharm.
Con los nuevos editores apoyando la finalización del código de la caja, estoy consternado de que ST no haga un buen trabajo al respecto.
Actualización : Después de usarlo por unos meses, siento que SublimeJEDI no agrega mucha conveniencia. Más bien desordena algunas de las terminaciones predeterminadas de ST2 cuando recorres varias opciones con Tab . Su predicción está severamente rota.