2010-01-25 27 views
7

Estoy escribiendo plantillas django en Eclipse-> prefrences-> templates, para autocompletar plantillas de DJango. Escribí esteEscribiendo plantillas de eclipse

{% block ${cursor} %} 

{% endblock %} 

Ahora, cuando solicitan y la terminación automática, después de escribir {% la terminación automática es

{% {% block %} 

{% endblock %} 

Aunque me gustaría

{% block %} 

{% endblock %} 

Con el cursor después del bloqueo. ¿Cómo puedo hacer esto?

+0

Quizás haya estado utilizando una plantilla de "Finalización de código" en lugar de una plantilla de Editor? –

+0

No lo creo. Aquí hay una captura de pantalla. http://uswaretech.com/dump/screenshots/screenshot_016.png – agiliq

Respuesta

4

En lugar de escribir {% y seleccionar dj_for_empty, intente escribir dj_ y luego completar automáticamente. Se comportará de la manera que esperas en ese caso.

BOTTOM-LINE: Completa automáticamente las plantillas en el editor en función del nombre de la plantilla, no en función del contenido de la plantilla.

Parece que la autocompletación tiene dos fuentes: etiquetas HTML normales (para las cuales no puedo encontrar las definiciones para cambiar en Eclipse, lo siento) y las plantillas mismas (que usted demostró correctamente en su comentario con la captura de pantalla).

mirada a esta imagen:

alt text http://i46.tinypic.com/2rc1w6o.png

En lugar de escribir <t y activar la función de autocompletar, que tecleó t. Puede ver que hay entradas con <>, que indican que estas son autocompletas basadas en la etiqueta HTML real, y las entradas con #, lo que indica que estas son autocompletas basadas en una plantilla.

Parece que las plantillas se acceden por el nombre de la plantilla. Observe que la plantilla llamada table proporciona un <table> completo y no solo el <table></table> que se autocompleta si solo ingresa <tab y se completa automáticamente.