Impossibile evidenziare tutte le occorrenze di una parola selezionata in Eclipse


105

Ho provato a utilizzare il Toggle mark occurrences (Alt + Shift + O)pulsante e anche a Preferences -> General -> Editors -> Text Editor -> Annotationsimpostare le occorrenze C / C ++ e le occorrenze di scrittura C / C ++. Tuttavia, quando seleziono una parola non evidenzierà tutte le occorrenze di quella parola specifica.

Quello che sto usando è Eclipse Indigo Service Release 2 in XP, con un progetto C ++.


1
Le opzioni "Mark Occurences" consigliate da tutti evidenzieranno solo i token di lingua; non ti aiuterà a evidenziare una parola casuale. Vedi la mia risposta per una possibilità del 2016 di evidenziare qualsiasi parola in qualsiasi riquadro di Eclipse.
hmijail piange le dimissioni il

@hmijail, nel nuovo Eclipse Oxygen funziona in modo nativo! controlla la mia risposta stackoverflow.com/a/42007441/658497
Noam Manos

Il plug-in Glance evidenzia qualsiasi parola in qualsiasi riquadro, anche se non è un editor. La funzionalità Oxygen sembra correggere solo l'evidenziazione che era rotta o mancante negli editor JS.
hmijail piange i dimessi il


Ho anche provato "Alt + Maiusc + O". La risposta data da Mark ti dà il pulsante "Attiva / disattiva le occorrenze dei segni", che al passaggio del mouse mostra "Maiusc + Alt + O". Quindi, la sequenza di tasti di scelta rapida non è corretta.
Shukant Pal

Risposte:


268

Puoi provare ad attivare Toggle Mark Occurrences con l'icona sulla barra degli strumenti: Barra degli strumenti di Eclipse


2
Ok, sembra che questa soluzione funzioni quando creo un nuovo progetto semplice, ho provato su un grande progetto e non ha funzionato non so perché.
Adrian

8
Questa soluzione viene utilizzata solo per attivare Segna occorrenze. Prima che questo contrassegno le occorrenze deve essere abilitato, puoi abilitarlo andando su Preferenze -> Java -> Editor -> Segna occorrenze
Vins

Funzionava solo dopo aver riavviato eclipse. In precedenza, avrebbe funzionato solo se avessi prima selezionato la parola e poi attivato. Non potevo semplicemente tenerlo acceso. Adesso va bene.
rimsky

È fantastico, abbiamo un'opzione, dopo aver evidenziato tutte le occorrenze, per modificarle / rinominarle tutte contemporaneamente? Un po 'come quello che fa il codice visivo (usando cmd + d) - si prega di avvisare. Grazie.
Gel

Questa è un'altra domanda, ma su Windows: Alt + Maiusc + R
Mark

33

Preferenze -> Java -> Editor -> Segna occorrenze


19

Nel General > Editors > Text Editors > Annotations

inserisci qui la descrizione dell'immagine


Il mio non ha l'opzione "Occurrences" elencata. Potrebbe essere perché sto usando "Eclipse for Parallel Application Developers"?
MasterHD

molto ben spiegato e ordinato!
giallo

9

Controlla le opzioni selezionate in Preferenze -> Java -> Editor -> Segna occorrenze. Quindi riavvia Eclipse.


4

Trova il Preferencessotto Window,

finestra principale - tab

In General > Editors > Text Editors > Annotations(1)

(5) è selezionare il colore e premere applica.

Finestra delle preferenze


4

La funzionalità standard "Mark Occurrences" inclusa in Eclipse che tutti consigliano evidenzia solo gli identificatori negli editor di qualsiasi lingua. Ad esempio, non verrà evidenziato intnegli editor C e non sarà di alcun aiuto nel riquadro della console.

Quindi, se vuoi evidenziare TUTTE le occorrenze su QUALSIASI parola in QUALSIASI riquadro di Eclipse (un po 'come fa Notepad ++), prova il plug-in Glance per Eclipse .

A partire da novembre 2017, Glance funziona per Eclipse Neon e Oxygen. C'è stato un periodo di tempo in cui Neon non era supportato e apparve una forchetta , ma ora sembra inutile (e abbandonata).


Purtroppo devo premere Ctrl + Alt + F per evidenziare tutte le occorrenze con il plugin Glance, ma è meglio di niente. Sto usando Parallel Fortran e non ha nemmeno le opzioni suggerite nelle altre risposte.
MasterHD

E oltre a Ctrl + Alt + F devi anche selezionare prima la parola o il token. Tuttavia, meglio di niente immagino. Questa caratteristica è fondamentale nella maggior parte degli editor (ma non in Eclipse). Vai a capire.
wmoecke

2

Partire

Java> Editor> Segna occorrenze

Deseleziona "Mantieni contrassegni quando la sezione cambia", quindi fai clic su OK

Riavvia Eclipse.

Questo lavoro per me.


1

Per Eclipse Mars:

Finestra -> Preferenze -> Seleziona (contrassegna le occorrenze dell'elemento selezionato nel file corrente).

Come mostrato se la figura:

inserisci qui la descrizione dell'immagine


0

Se vai nelle preferenze della finestra, seleziona la lingua con cui vuoi / stai lavorando. Seleziona l'editor in questa lingua specifica e poi c'è un segno che ha alcune opzioni. Dove dice mantieni i segni quando la selezione cambia, per me è stato controllato. Quando l'ho deselezionato, il sistema ha iniziato a evidenziare correttamente.


0

Per le persone che utilizzano uno sfondo scuro con colori dei caratteri chiari, potresti voler controllare il colore di evidenziazione in Preferences -> General -> Editors -> Text Editor -> Annotations. Il mio era predefinito sul nero, che non risalta su uno sfondo nero.


0

Esistono due modi per evidenziare tutte le occorrenze. Il primo è usare le opzioni di Eclipse, che non è molto affidabile, perché in molte versioni di Eclipse non è supportato. Il secondo è l'utilizzo di un plug-in chiamato Glance, disponibile nel marketplace di Eclipse. Questo è super facile ed efficace.

Primo metodo

Nella barra degli strumenti è presente il pulsante per Toggling Mark Occurrences. Quindi, una volta selezionato il testo / parola di cui desideri evidenziare le occorrenze, fai clic su questo pulsante di attivazione / disattivazione.

inserisci qui la descrizione dell'immagine

Diciamo che questo passaggio non funziona per te. Quindi, segui questo passaggio: Vai a: Window==> Preferences==> General==> Editors==> Text Editors==> Annotations==> Nella casella dei tipi di annotazioni a destra: Occurrences==> Seleziona tutte le caselle di controllo. inserisci qui la descrizione dell'immagine

Puoi anche andare a Window==> Preferences==> Java==> Editor==> Mark Occurrences==> Seleziona tutte le caselle di controllo. inserisci qui la descrizione dell'immagine

Riavvia Eclipse e controlla se l'evidenziazione funziona. Se ancora non funziona, vai al secondo metodo

Secondo metodo Dal marketplace di Eclipse, installa Glance. Una volta installato, riavvia Eclipse. Ora seleziona qualsiasi parola nel tuo editor di eclissi

  1. Sposta lo stato attivo sul componente in cui desideri cercare
  2. Apri Glance utilizzando il Ctrl + Cmd + Fcollegamento su Mac o Ctrl + Alt + Fsu altre piattaforme
  3. Immettere il testo che si desidera cercare
  4. Usa Entero**Shift + Enter** per trovare la corrispondenza successiva / precedente
  5. Chiudi la casella di ricerca utilizzando Esc inserisci qui la descrizione dell'immagine Puoi anche personalizzare Glance da Window==> Preferences==>Glance

-1
  1. Fare clic sulla parola e tenere premuto finché non viene visualizzato un popup come mostrato nella figura.
  2. Sul popup, c'è una piccola freccia a destra, dopo aver fatto clic su di essa, viene visualizzata una nuova icona.
  3. Fare clic sul collegamento per aprirlo preferences.
  4. Una volta dentro preferences, seleziona C/C++ Occurrences(sarà specifico della lingua) e seleziona Include in next/previous navigationcon Text as Highlighted.

Questo dovrebbe abilitare la funzione di evidenziare tutte le occorrenze della parola selezionata nel file aperto.


1
Potresti voler includere l' figureelemento a cui ti riferisci.
spenibus
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.