2012-09-25 19 views
19

" In Eclipse è possibile attivare "Segna occorrenze", quindi evidenzia ogni occorrenza di una determinata variabile nell'ambito corrente. È grandioso, ma mi piacerebbe davvero passare da un evento del genere a quello successivo.in Eclipse come andare a "

Ho trovato due suggerimenti su come farlo finora, e nessuno dei due ha funzionato. Prima c'era questo post SO: Eclipse navigate to next/previous marked occurrence, che suggeriva ctrl+k. Tuttavia, questo non funziona per me: nel mio Eclipse la mappatura delle chiavi è vincolata a "trova il prossimo", non "all'occorrenza successiva" (sembra che non ci sia nemmeno una "occorrenza successiva" nei tasti di Eclipse, ma forse non lo chiamo con il nome giusto).

Quindi ho trovato un post sul forum che suggeriva di fare clic sulla freccia rivolta verso l'alto gialla nella barra degli strumenti e controllare le occorrenze, quindi utilizzare ctrl+,. Questo sarebbe stato non ottimale se avesse funzionato, perché già uso ctrl+, per spostarmi tra errori/avvisi, ma almeno sarebbe stato qualcosa ... ma non ha funzionato affatto (ctrl+, mi ha appena spostato al prossimo avviso).

Quindi, la mia domanda è: come posso spostare (preferibilmente tramite scorciatoia da tastiera) da un'occorrenza all'altra in Eclipse?

+0

possibile duplicato di [Eclipse passare alla ricorrenza contrassegnata successiva/precedente] (http://stackoverflow.com/questions/4019818/eclipse-navigate-to-next-previous-marked- ricorrency) –

risposta

18

Non hai menzionato come esattamente ctrl+k non ha funzionato per te, ma è quello che uso in circostanze simili. Metto il cursore in o selezionare la parola che sto cercando nell'editor e quindi premere ctrl+k per spostarmi alla prossima occorrenza. Poiché viene selezionata l'occorrenza successiva, posso utilizzare la stessa combinazione per andare avanti o premere ctrl+shift+k (Trova precedente) per tornare indietro. (Scusa se suona paternalistico, ma ctrl+k suona esattamente come quello che stai cercando e non conosco i dettagli della difficoltà che hai avuto.)

Sono d'accordo sulle altre combinazioni. Se devo togliermi la mano dalla tastiera, posso usare la barra di scorrimento.

Buona fortuna.

+1

'ctrl + k' doesn lavora per me perché fa un "trova successivo" (mi porta alla prossima "ricorrenza" di qualunque cosa abbia nella mia finestra di dialogo di ricerca, non alla successiva occorrenza evidenziata). Sembra che non sia quello che fa per te, il che mi fa meraviglia: quando vai alla generale> keys preference in Eclipse, che comando ha per 'crl + k'? Se posso imparare che forse posso aggiustare il mio binding (suppongo che i miei plug-in Aptana, ancora una volta, abbiano fatto qualcosa di orribile/stupido alla mia installazione di Eclipse). – machineghost

+0

@machineghost "Trova successivo" è associato a 'ctrl + k'" durante la modifica del testo ". È l'unica azione legata a quella combinazione di tasti. Sto usando Eclipse v3.7 al momento. Fammi sapere se stai usando qualcos'altro. – user1201210

+3

@machineghost Posso riprodurre il tuo problema (l'ho provato all'inizio da una partenza a freddo, quindi non avevo ricerche precedenti). Seleziona la parola prima di premere 'ctrl + k'. Apparentemente questo cancellerà la ricerca precedente che è stata eseguita tramite la finestra di dialogo Trova. Perde però un po 'di efficienza della tastiera, che puzza. – user1201210

0

Utilizzare CTRL+K per passare alla ricorrenza successiva e CTRL+SHIFT+K per passare alla ricorrenza precedente.

+0

Ha detto che non funziona per lui. – Nunser

4

Si può fare questo per ridurre forse alcuni battiture/clic del mouse nella selezione la parola iniziale:

  1. posizionare il cursore sulla parola che stai cercando
  2. Hit alt + shift + up
  3. Hit ctrl + k

Ciò evidenzia la parola corrente e poi fa una scoperta successiva . Tuttavia, non sembra che sia sensibile alla distinzione tra maiuscole e minuscole, ma è un piccolo prezzo da pagare.

Ci sono sicuramente alcuni posti in cui non funziona, però. Come class e implements nel seguente (si mette in evidenza tutta la classe):

public class MyClass implements MyInterface {} 
8

ci sono un certo numero di SO messaggi in giro per questo.Quello che sembra avere la risposta migliore è: https://stackoverflow.com/a/12767327/2836515

Sommario: Cambiare l'opzione "Next/Annotazione Precedente" (Su/Giù freccia nella barra degli strumenti) per includere le ricorrenze e quindi utilizzare CTRL + , o CTRL + . a trova l'occorrenza successiva.

2

Esiste un comando "Occorrenze nel file" che non è associato a nessuna chiave per impostazione predefinita. È possibile eseguirlo premendo Ctrl+3 e quindi digitando occurr. Inserirà tutte le variabili correnti nel file corrente nei risultati della ricerca. Ora Ctrl+. e Ctrl+, passeranno attraverso queste occorrenze, invece che attraverso l'elenco di avvisi/errori.

Per tornare indietro, è necessario pulire i risultati della ricerca. Sembra che questo comando non abbia una chiave vincolata. Non viene nemmeno visualizzato come comando nell'elenco Ctrl+3. Ma potresti anche fare un'altra ricerca e sovrascriverà i risultati precedenti.

Problemi correlati