2012-09-25 9 views
19

En Eclipse puede activar "Marcar apariciones" y luego resaltará cada aparición de una variable determinada en el ámbito actual. Eso es genial, pero realmente me gustaría pasar de una ocurrencia de este tipo a la siguiente.¿Cómo puedo ir a "siguiente aparición" en Eclipse

He encontrado dos sugerencias sobre cómo hacer esto hasta el momento, y ninguna ha funcionado. Primero hubo esta publicación SO: Eclipse navigate to next/previous marked occurrence, que sugería ctrl+k. Sin embargo, eso no funciona para mí: en mi Eclipse, la asignación de teclas está destinada a "encontrar siguiente", no a "la próxima aparición" (ni siquiera parece haber una "próxima aparición" en las combinaciones de teclas de Eclipse, pero tal vez no lo estoy llamando por el nombre correcto).

Luego encontré una publicación en el foro que sugería hacer clic en la flecha amarilla en la barra de herramientas y verificar las ocurrencias, y luego usar ctrl+,. Esto habría sido subóptimo si hubiera funcionado, porque ya uso ctrl+, para moverse entre errores/advertencias, pero al menos habría sido algo ... pero no funcionó en absoluto (ctrl+, me acaba de mover a la siguiente advertencia).

Entonces, mi pregunta es: ¿cómo puedo moverme (preferiblemente a través del atajo de teclado) de una ocurrencia a la siguiente en Eclipse?

+0

posible duplicado de [Eclipse navegar a la aparición siguiente/anterior marcado] (http://stackoverflow.com/questions/4019818/eclipse-navigate-to-next-previous-marked-occurrence) –

Respuesta

18

No mencionó cómo exactamente ctrl+k no funcionó para usted, pero es lo que uso en circunstancias similares. Pongo el cursor o selecciono la palabra que estoy buscando en el editor y luego presiono ctrl+k para moverme a la siguiente aparición. Como se selecciona la siguiente aparición, puedo usar la misma combinación para avanzar o presionar ctrl+shift+k (Buscar anterior) para retroceder. (Lo siento si suena condescendiente, pero ctrl+k suena exactamente como lo que estás buscando y no sé los detalles de la dificultad que tenías con él)

Estoy de acuerdo con las otras combinaciones. Si tengo que quitar la mano del teclado, también puedo usar la barra de desplazamiento.

Lo mejor de la suerte.

+1

'ctrl + k' doesn No funciona para mí porque hace un "encontrar siguiente" (me lleva a la siguiente "ocurrencia" de lo que tengo en mi diálogo de búsqueda, no la siguiente aparición resaltada). Parece que eso no es lo que está haciendo por ti, lo que me hace preguntarme: cuando vas a la preferencia general de teclas en tu Eclipse, ¿qué comando tiene para 'crl + k'? Si puedo aprender que quizás puedo arreglar mi encuadernación (supongo que mis plug-ins de Aptana, una vez más, hicieron algo horrible/estúpido en mi configuración de Eclipse). – machineghost

+0

@machineghost "Buscar siguiente" está obligado a 'ctrl + k'" al editar texto ". Es la única acción vinculada a esa combinación de teclas. Estoy usando Eclipse v3.7 en este momento. Avísame si estás usando algo más. – user1201210

+3

@machineghost Puedo reproducir su problema (lo probé al principio desde un comienzo en frío, por lo que no tenía búsquedas anteriores). Seleccione la palabra antes de presionar 'ctrl + k'. Aparentemente, esto borrará la búsqueda anterior que se realizó a través del cuadro de diálogo Buscar. Sin embargo, pierde un poco de eficiencia en el teclado, lo que apesta. – user1201210

0

Usa CTRL+K para ir a la siguiente aparición y CTRL+SHIFT+K para ir a la incidencia anterior.

+0

Dijo que no funciona para él. – Nunser

4

Esto se puede hacer para reducir tal vez algunas pulsaciones de teclado/clics del ratón en la selección de la palabra inicial:

  1. colocar el cursor en la palabra que está buscando
  2. Hit alt + shift + up
  3. Hit ctrl + k

Esto pone de relieve la palabra actual y luego hace una encuentra próxima . Sin embargo, no parece tener en cuenta las mayúsculas y minúsculas, pero ese es un pequeño precio a pagar.

Sin embargo, definitivamente hay algunos lugares donde no funciona. Al igual que class y implements en el siguiente (se pone de relieve toda la clase):

public class MyClass implements MyInterface {} 
8

Hay un número de los mensajes de todo esto.El que parece tener la mejor respuesta es: https://stackoverflow.com/a/12767327/2836515

Resumen: Cambiar la opción "Siguiente/Anterior anotación" (arriba/abajo flecha en la barra de herramientas) para incluir las ocurrencias y luego usar CTRL + , o CTRL + . a encuentra la siguiente ocurrencia.

2

Hay un comando "Ocurrencias en el archivo" que no está vinculado a ninguna tecla de forma predeterminada. Puede ejecutarlo presionando Ctrl+3 y luego escribiendo occurr. Pondrá toda la variable actual en el archivo actual en los resultados de búsqueda. Ahora Ctrl+. y Ctrl+, navegará a través de esas ocurrencias, en lugar de a través de la lista de advertencias/errores.

Para volver, querría limpiar los resultados de búsqueda. Parece que este comando tampoco tiene una clave enlazada. Ni siquiera se muestra como un comando en la lista Ctrl+3. Pero también puede hacer otra búsqueda y sobrescribirá los resultados anteriores.

Cuestiones relacionadas