Il comando Ctrl + R, Ctrl + R non funziona


86

Sto tentando di utilizzare il comando Ctrl+ R, Ctrl+ Rin Visual Studio 2008 per rinominare una variabile. Ricevo un messaggio di errore in fondo che lo dice

"La combinazione di tasti ( Ctrl+ R, Ctrl+ R) è associata al comando (& Rinomina ...) che non è attualmente disponibile."

Non lo sto eseguendo o qualsiasi cosa mi venga in mente che potrebbe vietare le modifiche del file e il comando F2 consente di rinominare. Qualcuno sa come risolvere questo problema?

EDIT: Ho installato Resharper ma in precedenza ero in grado di farlo con la stessa configurazione, ho recentemente migrato i computer.

Risposte:


83

Sono stato in grado di risolvere questo problema procedendo come segue:

  1. Vai a Affilatrice → Comando del menu Opzioni
  2. Seleziona AmbienteTastiera e menu
  3. Seleziona l'opzione Visual Studio in Scorciatoie da tastiera
  4. Fare clic su Applica schema e salva

Questo farà sì che Ctrl+ R, Ctrl+ eseguirà Runa ridenominazione. (Seleziona le opzioni di ReSharper nella finestra di dialogo che si apre quindi.)

Tuttavia, F2non è più in grado di preformare una ridenominazione. Sono stato in grado di risolverlo procedendo come segue:

  1. Vai a ReSharper → comando del menu Opzioni
  2. Seleziona AmbienteGenerale
  3. Seleziona ReSharper 2.xo IntelliJ IDEA in Restore ReSharper scorciatoie da tastiera
  4. Fare clic su Applica o su OK

Ciò consente a entrambi i comandi F2e Ctrl+ R, Ctrl+ Rdi funzionare per rinominare una variabile.

Questo sembra essere specifico per ReSharper installato con Visual Studio, non so quale sarebbe la soluzione per risolvere questo problema se ReSharper non fosse installato.

Menu delle opzioni di ReSharper


2
Sembra che non abbia ReSharper, quindi sto ancora cercando una soluzione a questo problema.
Chucky

2
@Chucky puoi mappare la scorciatoia da tastiera in Visual Studio andando su Strumenti -> Opzioni -> Ambiente -> Tastiera, cercando Refactor.Rename sotto il campo "Mostra comandi contenenti:" e impostandolo su CTLR + R, CTRL + R sotto "Premi i tasti di scelta rapida:"
Boyan

2
L'ho trovato in 1. resharper-> opzioni 2. Tastiera e menu 3. Seleziona Studio visivo e premi "Applica schema", 4. Fai clic su Salva
Anders Lindén

Solo per aggiungere a volte è necessario riavviare Visual Studio affinché abbia effetto. Sicuramente l'ho fatto in VS2013
garryp

1
Se non funziona, prova a deselezionare "Nascondi voci di menu di Visual Studio sostituite". Ha funzionato per me.
Umut Ozel

18

Per Affilatore 6

Dovresti:

  • Seleziona il menu "Affilacoltelli" - "Opzioni ..."
  • Seleziona "Integrazione con Visual Studio"
  • Scegli "Visual Studio" in entrambe le posizioni
  • Fai clic su "Applica schema"

Funzionerà o avrai una selezione da fare (Visual Studio o Resharper), se è così, scegli Resharper.


Grazie! Ha aiutato. Il ripristino a Visual Studio consente di scegliere Resharper (quando si verificano conflitti di collegamento).
Anatoly Mironov

2
Non avrei mai pensato che l'impostazione di Visual Studio mi avrebbe permesso di usare i comandi di risharper .. Strano come funziona ...
JakeJ

4

resharper ha più associazioni di scelta rapida predefinite che vengono scelte la prima volta che si avvia Visual Studio dopo l'installazione. Immagino che questa volta ne abbia scelto uno diverso.


Ciò è stato utile per risolvere il problema.
mwright

@mwright: assicurati di contrassegnare una soluzione se ti ha aiutato a risolvere il problema.
CrimsonX

@CrimsonX - sebbene utile non fosse in realtà la soluzione, immagino qual è il protocollo su questo? Lo contrassegni come soluzione e quindi aggiorni il tuo post per includere i passaggi per la soluzione o crei la tua risposta?
mwright

@mwright. Una bella domanda. Se fossi nella tua situazione e trovassi una risposta dettagliata con l'aiuto di me stesso, risponderei alla mia domanda, contrassegnarla come risposta e ringraziare (e votare a favore) le persone che ti hanno aiutato a trovare la soluzione. È una chiamata in giudizio ...
CrimsonX

4

Nel mio caso il problema è stato risolto svuotando la cache di ReSharper. Questo può essere fatto nel menu delle opzioni Environment > Generalqui sotto :

Screenshot del menu delle opzioni


1
Questo è un buon punto!
yu yang Jian

Allo stesso modo, ho provato un sacco di cose sopra, ma prima di svuotare la cache di ReSharper ho chiuso i file e Visual Studio e l'ho riaperto. Sembrava funzionare. Fastidioso! Ma hey, problema risolto :)
Joel Balmer

2

Mi è successo una volta. Ho dovuto reinstallare Resharper (probabilmente riparato da Aggiungi / Rimuovi programmi) per farlo funzionare. Ma questo era con VS2005 però.


2

Utilizzando la versione 8 di ReSharper in Visual Studio 2013, ho dovuto farlo

  1. Vai al menu RIVENDITORE -> Opzioni
  2. Espandi Ambiente
  3. Seleziona Tastiera e menu
  4. Scegli Visual Studio come schema di tastiera ReSharper
  5. Fare clic su Applica schema ... Salva e chiudi finestra di dialogo.

La prossima volta che ho eseguito una scorciatoia da tastiera mi è stato chiesto di scegliere quale scorciatoia da tastiera volevo usare.

inserisci qui la descrizione dell'immagine


0

Si ottiene questo comportamento in Visual Studio (senza R # installato) se la finestra dell'editor non è attiva quando si emette il collegamento. L'ho appena provato con R # installato e fa la stessa cosa.

Dare il focus all'editor (cioè facendo clic su di esso) e riprovare.


0

Di solito è la scorciatoia utilizzata da Resharper. C'è qualche possibilità che Resharper non sia in esecuzione?

In alternativa, puoi modificare il nome, premere Ctrl+ .e quindi utilizzare Rinomina .


0

Per DevExpress:

  • Apri la schermata Opzioni ( Ctrl+ Alt+ Shift+ O)
  • Vai a CoreCaratteristiche
  • Impostare Predefinito sui collegamenti di Visual Studio

0

Per me, questo problema è stato causato dal fatto che non facevo clic su "Accetta" nella pagina dei termini e condizioni, ma la chiudevo. Non mi rendevo conto che fossero i termini e le condizioni e pensavo che fosse solo un avviso o un "readme" visualizzato.


0

Tutte le risposte sopra sono valide e buone, ma questo errore si presenta anche in un altro caso.


Si avvia il debug dello script di test scritto per il progetto, il progetto si ferma al punto di interruzione.

Se a questo punto provi una qualsiasi operazione sul codice, otterrai un errore simile a: "La combinazione di tasti ( Ctrl+ R, Ctrl+ R) è associata al comando (& Rinomina ...) che non è attualmente disponibile."



0

Niente ha funzionato per me fino a quando non ho provato ad aggiornare il mio Resharper! : O


0

Nessuno dei precedenti ha funzionato per me. Alla fine ho dovuto ripristinare le impostazioni del mio affilatore.

  1. Vai a Affilatrice -> Gestisci opzioni
  2. Fare clic sul pulsante "Ripristina tutte le impostazioni"

0

Immagino che pochissime persone saranno nella mia situazione, ma FWIW mi trovavo anche in questa situazione in cui Refactor.Rename (Ctrl + R, Ctrl + R) NON funzionava in Visual Studio 2019 / Win 10, dopo i riavvii / riavvii più io non ha installato Resharper. Nel mio caso Refactor.Rename non funzionava perché il mio progetto era in modalità FOLDER e non in modalità SOLUTION (OMFG). Non appena ho usato lo strumento di soluzione per "Cambia visualizzazione" e sono entrato in modalità SOLUZIONE, Refactor.Rename ha iniziato a funzionare di nuovo. Con il senno di poi questo ha senso, ovviamente, ma un qualche tipo di messaggio di errore / avviso sarebbe stato carino per aiutarmi a capire qual era il problema!


0

Per me, il problema era che non avevo avviato la valutazione di Resharper, il che non era ovvio perché tutte le opzioni di estensione Resharper erano accessibili, ma l'indizio era sotto:

Estensioni -> Affilatrice -> Perché l'affilatura è disabilitata.

Fai clic su "Avvia valutazione" (nella stessa posizione di "Pausa valutazione" nella serigrafia)

inserisci qui la descrizione dell'immagine

Mi aspettavo che la valutazione iniziasse quando ho cliccato su "OK", ma chiaramente non è così.

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.