2009-10-09 8 views
13

En mi configuración de Eclipse Preferences -> Java -> Editor -> Content Assist -> Advanced, veo lo siguiente:¿Qué hacen los diferentes tipos de asistencia de contenido de Eclipse?

  • Java no Tipo Propuestas
  • Propuestas
  • Java
  • Propuestas de Java (centradas en tareas específicas)
  • Propuestas de Java Tipo
  • Las propuestas de la APP (siempre está vacío para mí)
  • Herramientas PDE API Propuestas (se omite cuando che cked en la configuración de ciclismo contenido-Assist)
  • SWT Propuestas plantilla (siempre vacío)
  • Propuestas plantilla (siempre vacío)
  • Propuestas de palabras (es ignorada cuando se verifica en el contenido auxiliar de Ciclismo ajustes)

me trataron googlear (por separado) para "Propuestas de Java no son de tipo" y "Propuestas de Java (centradas en tareas específicas)", pero no encontraron nada describirlos.

Las entradas que coinciden con /Java ((Non-)?Type)? Proposals/ tienen sentido para mí, pero las demás no.

Entonces, ¿qué hacen los otros?

  • Nunca he visto un resultado para las propuestas de PDE, SWT, Plantilla o Palabra. ¿Cuándo son útiles?
  • Nunca he comenzado a usar realmente Mylyn, lo que me imagino es lo que proporciona "Propuestas de Java (enfocadas en tareas)". ¿Qué me compraría eso, si no estoy usando un rastreador de errores que Mylyn entiende?

Respuesta

6

también he empezado a utilizar nunca Mylyn, que imagino es lo que proporciona "Propuestas Java (centradas en tareas específicas)". ¿Qué me compraría , si no estoy usando un rastreador de errores que Mylyn entiende?

Lo que puede hacer con Mylyn, incluso sin un gestor de fallos integrado (en la jerga Mylyn, un "repositorio de tareas"), es crear tareas en su repositorio "local", y los utilizan para mantener el contexto de sus diferentes tareas de desarrollo.

El soporte de contexto en Mylyn es bastante único, aunque desconcertante cuando lo activa por primera vez, porque lo que Mylyn hace es filtrar el contenido de las ventanas como el Explorador de paquetes para que solo estén visibles los artefactos que tiene visitado mientras la tarea estaba activada, y ahora, como acaba de activar una tarea por primera vez, no se ha visitado nada y el Explorador de paquetes está en blanco.

Lo que probablemente quiera hacer, suponiendo que la descripción de su tarea fuera algo así como "Encuentre la causa de la NPE en su.code.Pármetro de registro abstracto", use Ctrl-shift-T (Tipo abierto ...) y navega a esa clase. (Guárdese escribiendo y use el soporte de caja de camello en el diálogo Abrir tarea: simplemente escriba "AMP"). Su Package Explorer ahora muestra esa clase y la jerarquía de arriba (el archivo en el que está, el paquete y el proyecto) . El editor, si lo ha configurado para doblar el código automáticamente, mostrará cada comentario y método doblado, para que pueda ver más de la clase que normalmente podría ver.

Visite un par de archivos más como ese y empiece a construir su contexto, que Mylyn guarda automáticamente junto con la tarea. Sus búsquedas posteriores de "Tipo abierto ..." ahora presentan clases en contexto primero, y las propuestas de asistencia de contenido que mencionó también funcionan. NOTA: no cierre archivos a menos que crea que no son relevantes para la tarea. Cuando cierra un editor, la clase/archivo/etc. se elimina del contexto y ya no aparece en su Package Explorer. La tarea de desarrollo promedio no toma más de una docena o más de archivos, un número suficientemente pequeño de archivos y ventanas de editor para mantenerse abierto mientras está trabajando en ello.

Si ahora creó otra tarea (localmente o en un repositorio), y luego la activó, volvería a comenzar con un Explorador de paquetes despejado, y crearía contexto a medida que trabajaba.

Luego, si reactiva la primera tarea, verá algo interesante: las ventanas que tenga abiertas se cerrarán, y el explorador de paquetes se borrará, y luego el contenido del explorador desde la última vez que trabajó en esa tarea aparecerá y todas las ventanas que haya abierto en ese momento se abrirán nuevamente. Has vuelto a trabajar en eso. Es muy útil

Hay un breve resumen de lo que puede hacer con Mylyn sin un repositorio integrado. Si tiene curiosidad por saber más, puede ir al http://www.eclipse.org/mylyn/ y leer lo que hay allí.

+0

Si bien esto respondió más una pregunta lateral que la principal en mi publicación, esta es la explicación más simple de Mylyn que me permite obtener comenzó sin preocuparse por nada de eso de Connector. –

0

nunca he visto resultado de las propuestas de la PDE, SWT, plantilla o Word. ¿Cuándo son útiles?

Probablemente si está trabajando en un proyecto PDE o SWT.

Nunca he comenzado realmente a usar Mylyn, lo que me imagino es lo que proporciona "Propuestas Java (enfocadas en tareas)". ¿Qué me compraría eso, si no estoy usando un rastreador de errores que Mynlyn entiende?

De nuevo, esto es probablemente para casos de uso (personas que usan Mylyn) que no son suyos.

2

Para las propuestas de plantilla y las propuestas de plantilla SWT que ve como siempre vacías, debe escribir algo antes de invocar la asistencia de contenido.

Pruebe lo siguiente para ver el artículo:

  1. Ventana -> Mostrar vista -> plantillas (para mostrar una lista de posibles plantillas)
  2. En una clase Java, establecer el cursor fuera de un método, pero dentro de la clase
  3. Tipo main a continuación, pulse Ctrl-Espacio
  4. la ayuda de contenido debe mostrar
  5. Presione Ctrl-Espacio de nuevo para cambiar a las 'Propuestas de plantilla'
  6. La plantilla 'principal método' debe mostrar aquí

Usted puede tratar de la misma para las plantillas de SWT también, con un Ctrl-Espacio extra para cambiar a las plantillas de SWT. Un buen ejemplo es escribir table, ya que mostrará plantillas para Table, TableColumn y TableItem.

Tenga en cuenta que debe tener SWT en el proyecto para que esto funcione.

1

de experimentación, las propuestas de plantilla son las que le permiten escribir accesos directos como sysout, y el espacio ctrl se expande a System.out.printnl(); No estoy seguro de qué otros atajos están disponibles, sin duda están listados en algún lugar de la documentación

+0

¡Gracias! En cuanto a lo que hay allí: busca en la Configuración de "plantillas". Parece que hay un panel que los enumera en el árbol de configuraciones de cada idioma, a menudo (pero no siempre) en "Editor". –

Cuestiones relacionadas