2012-12-06 10 views
24

In precedenza, utilizzando la combinazione di tasti ALT + COMANDO + R dopo aver evidenziato il nome di una variabile in un file Java, si passava alla modalità di ridenominazione del nome. Ora, la combinazione di tasti sostituisce il testo evidenziato con un simbolo di marchio registrato. Come posso ottenere la combinazione di tasti per passare alla modalità di ridenominazione del nome invece di inserire il simbolo?Eclipse Rename - Tasto di scelta rapida Refactor inserisce il simbolo del marchio registrato

La codifica del file corrente è impostata su MacRoman, che è l'impostazione predefinita ereditata dal contenitore. Per quanto ne so, nulla qui è cambiato.

Sto usando Eclipse Indigo (ID build: 20110615-0604) su Mac OS X 10.7.5. Sono installati Eclipse IDE per Java EE Developers 1.4.0.20110615-0550 e FreeMarker IDE SDK 1.1.0.v201006011046R-H111-GA. Non penso ci siano plugin non standard.

L'unica modifica recente che posso ricordare è l'installazione di PyDev poche settimane fa. Con il PyDev predefinito installato, ALT + COMANDO + R apre un menu di scelta rapida nell'angolo in basso a destra con l'opzione 2: rinomina e imposta il simbolo successivo (questo è in aggiunta a sostituire il testo con il simbolo). Ho disabilitato il binding del tasto Next Next Set nelle mie preferenze, ho riavviato eclipse e provato di nuovo il tasto key. Il testo è stato ancora sostituito dal simbolo, ma la modalità di ridenominazione del nome non è stata immessa non è stata aperta. Ho disinstallato PyDev, riavviato eclipse e provato di nuovo la combinazione di tasti. Il testo è stato ancora sostituito dal simbolo.

Update (dicembre 2012): Un altro utente sul forum di Eclipse sta avendo un problema simile: http://www.eclipse.org/forums/index.php?t=rview&goto=990973

Update (gennaio 2013): Ho aperto APSTUD-7664 in Jira di PyDev. Spero che uno sviluppatore lo raccolga e trovi una soluzione.

+1

Ho lo stesso identico problema. Ho installato PyDev la scorsa notte, e ora non riesco a far rinominare il refactor per funzionare, non importa quale scorciatoia lo leghi a. Mi piacerebbe una soluzione per questo. – liftdeadtrees

+0

Ho la stessa cosa. eclissi esterna, ALT + CMD + R non produce il simbolo R, solo ALT + R lo fa. – ticofab

+0

Per ora, sto usando CMD + 1 per aprire una finestra di dialogo, quindi selezionare rinomina. La mia memoria muscolare sta combattendo il mio cervello però. – burkemw3

risposta

29

Lo stesso problema qui (OS X 10.7.5, Eclipse Juno per Java, build 20120614-1722, PyDev installato di recente). La seguente soluzione ha funzionato per me:

  1. Eclipse> Preferenze ...> Generali> Chiavi
  2. Scegli Rinomina - Refactoring (Categoria: Refactor - Java)
  3. Clicca Comando Unbind
  4. scegliere Campo Binding e digitare comando-Opzione-R
  5. fare clic su OK

Un possibile indizio su quello che sta succedendo (non so): la colonna utente è impostata su "C" prima di f dopo il legame, e in seguito impostare su "U".

+0

Sei il mio salvatore. – asteri

10

Il trucco di separazione/riassociazione di Ed non ha funzionato per me, ma cambiare "Quando" da "In Windows" al più specifico "Modifica di Java Source" sembra aver fatto il trucco.

Immagino che sia un po 'più restrittivo, ma per il mio flusso di lavoro Java è davvero l'unico posto in cui farò qualsiasi refactoring.

+0

L'unico problema con questa soluzione è che il collegamento non funziona più per rinominare i file dal Package Explorer ... – Sander

+1

Almeno funziona comunque; Ho trovato la stessa cosa con unbinding e rebinding che purtroppo non funziona, ma impostandolo solo quando si modifica il codice sorgente Java funziona correttamente. Potrebbe non funzionare ovunque, ma almeno funziona! Inoltre, quando si rinominano i file in explorer del pacchetto, è possibile utilizzare F2. – Haravikk

0

Penso che .. la soluzione sia completamente ripristinata. Quindi faccio come segue. Il mio ambiente è Eclipse kepller e Mac Mountain lion.

  1. Terminare l'eclissi.
  2. Copia spazio di lavoro per la sicurezza. (Forse è inutile, ma per sicurezza ...)
  3. Elimina .metadata cartella nascosta dall'area di lavoro.
  4. Avvia eclissi, quindi si vede un intero nuovo workbench senza progetti!
  5. Ora, importare il progetto esistente dalla cartella del workspace.
  6. Questo è tutto. La chiave di ridenominazione predefinita viene ripristinata. E hai un ambiente rinfrescato.

È semplice.

Buon tempo di sviluppo.

+0

Dubito che sia d'aiuto. O forse funziona rimuovendo PyDev. Per ripristinare i valori predefiniti, utilizzare Preferenze> Generali> Tasti e premere il pulsante [Ripristina impostazioni predefinite] in basso a destra. –

4

Se qualcuno ha ancora questo problema (ed è ancora un problema con il più recente Eclipse Kepler quando si installa PyDev), questa è la soluzione che ha funzionato per me. È molto simile a quello di Ed, ma ho dovuto separare in particolare il comando PyDev.

Andate in Preferenze> Generali> menu Tasti:

enter image description here

Filtro dalla parola "refactoring" nella casella di filtro. Quello che vedrete è che ci sia un conflitto ("C" nella colonna utente):

enter image description here

È necessario per ordinare il momento clou della Rename - comando di Rifattorizzare e ordinare legandosi. Quindi rimuovere il filtro. Questo mostrerà tutti i conflitti (compreso il PyDev quella che è fouling cose)

enter image description here

Fare clic sul comando PyDev legato alla stessa combinazione di tasti click "Unbind Command"

Ora niente sarà legato a quella combinazione di tasti, quindi basta tornare al comando corretto, "Rinomina - Refactoring" e rebindare Command-Option-R su di esso.

enter image description here

Al termine, si mostrerà come un comando definito dall'utente (U nella colonna utente), ma funzionerà correttamente sia nel menu di progetto e nell'editor di codice. L'unica cosa che non funzionerà è il comando PyDev ad esso associato. Se vuoi, sentiti libero di associare quel comando a una combinazione di tasti alternativa.

Problemi correlati