2012-08-29 11 views
8

Acaba de instalar Eclipse Juno Release, Build id: 20120614-1722.Las ocurrencias de la marca Eclipse no marcan todas las ocurrencias

Tengo 'Mark Occurrences' activado, y puedo ver que de hecho marca algunas de las ocurrencias en el archivo JS que estoy editando. Sin embargo, hay una llamada a función que no marca.

var trackView = function() { 
    saveData(); 
}, 
saveData = function() { 
    // do something 
}; 

Cuando hago clic en la ocurrencia SaveData donde se define (línea 4), que pone de relieve, pero no pone de manifiesto la aparición de la línea 2, donde se llama a la función. Cuando hago clic en la ocurrencia saveData en la línea 2, ninguno de los dos resalta.

¿Alguna idea?

+0

¿Ayuda si usted dice 'var SaveData = function() {' 'o función SaveData() { ¿? – Thilo

+0

Tengo el mismo problema en Eclipse Juno SR2. A veces, la función de aparición de marcas funciona, y a veces no. No he cambiado la configuración para las ocurrencias de marcas, y he desactivado el atajo para hacerlo. –

Respuesta

1

Ir a Window ->Preferences ->General ->Editors ->Text Editors ->Annotations

En tanto Occurrences & Write Occurrences, asegúrese de que usted tiene la opción de Text as Highlighted seleccionado.

También, bajo General ->JavaScript ->Editor ->Mark Occurrences asegurarse de que todas las casillas están marcadas.

+0

Sí, ya los he marcado a todos, en los dos lugares que menciona. La separación de la función en su propia declaración var tampoco ayudó. Tan largo Eclipse. –

+0

http://stackoverflow.com/q/1209423/396732? – Kawu

2

Toda la configuración y la configuración de "Marcar apariciones" son correctas, pero parece que se trata de un problema de Eclipse JUNO. He estado observando este problema e intenté resolverlo de muchas maneras, pero en Juno, resaltar las ocurrencias no es consistente.

A veces funciona bastante rápido, a veces lleva tiempo resaltar, a veces no funciona.

También se observó que una vez que reiniciamos Eclipse, las cosas funcionan bien pero gradualmente, destacando las ocurrencias se vuelven lentas y se detiene también.

~ Chirag

+0

Confirmo esto también, aunque solo en Ubuntu (12.04). A veces es tan molesto Me parece que cerrar la pestaña actual y volver a abrir "soluciona" el problema, pero todavía es un dolor hacerlo. : \ –

18

Si cambia de una ventana a otra ventana Eclipse utilizando ATL + TAB y vuelve a la ventana de Eclipse, está resaltado.

+0

Wow. Esto es realmente un error, entonces ... – stolsvik

+6

+1 pero una solución mejor es usar Shift + Alt + O + O - la doble "O" alternará las ocurrencias marcadas y luego se volverá a activar (lo que ahorrará ciclos por Windows o haciendo Alt + Tab y luego Shift + Alt + Tab) – earcam

+0

Me salvaste la vida. Usar Shift + Alt + O para apagar y encender de nuevo no funciona para mí. Al hacer clic en algo en Outline tampoco funciona para mí. Salvas mi vida. Gracias. –

9

Si no selecciona la opción a continuación que funcionará

preferencias> Java> Editor> Marcar ocurrencias> Deseleccionar finas: Mantener marcas cuando cambia la selección.

+0

No sé por qué, pero (de repente) esta sección estaba completamente desmarcada en mi versión de Kepler y me preguntaba, ¿por qué no resaltar? t trabajo más. – Torsten

0

Igual que me encontré, se puede tratar de hacer clic en "Activar la marca Ocurrencias" dos veces (apagarlo y activar) o también se puede tratar de utilizar AltShift + + O dos veces. Y también puede probar la solución de @Subas Raj, es bueno.

4

Esta es a bug in Eclipse - la ocurrencia-culminante parece "pegarse" a la primera cosa que usted señala a.

dos "soluciones" que por lo menos conseguir el punto culminante pegado en un nuevo artículo (!!):

  1. Como se mencionó @Subas Raj, desenfoque y reorientar la ventana - cuando vuelvas, su posición actual es un evento destacado. O bien, pulse AltPestaña dos veces, o use el mouse para hacer clic/enfocar alguna otra ventana, y luego volver.
  2. Como se menciona @Leo y @Gorky, golpeó AltShiftO dos veces. Este es el atajo para alternar las ocurrencias de resaltado, y cuando lo enciende de nuevo, su posición actual es resaltada por evento.

Y, por último, una tercera solución REAL: Reemplazar un frasco específico con un parche y todo: https://bugs.eclipse.org/bugs/show_bug.cgi?id=398509#c60

.. o actualizar a M7 (4.3), que ahora están en libertad: https://bugs.eclipse.org/bugs/show_bug.cgi?id=398509#c62

21

El bug report in Eclipse también menciona otra solución: seleccione algo en la vista de Esquema y luego seleccione el campo en su fuente de nuevo.

Esto funciona en su mayoría siempre para mí.

+1

Esto parece funcionar para mí. La causa parece estar presionando Ctrl y haciendo clic en algo que abre un nuevo editor (es decir, un método en una clase diferente). Al seleccionar algo en el esquema parece despegar la selección. –

1

que sin control general - Aspecto Use fuentes mezcladas y los colores de las etiquetas y ahora funciona mejor ...

Cuestiones relacionadas