Strg + R, Befehl Strg + R funktioniert nicht


84

Ich versuche das Ctrl+ R, Ctrl+ zu verwendenR Befehl in Visual Studio 2008 zu verwenden, um eine Variable umzubenennen. Unten erhalte ich eine Fehlermeldung

"Die Tastenkombination ( Ctrl+ R, Ctrl+ R) ist an den Befehl (& Rename ...) gebunden, der derzeit nicht verfügbar ist."

Ich führe es nicht aus oder irgendetwas, was mir einfällt, was Änderungen an der Datei verbieten könnte, und der Befehl F2 ermöglicht eine Umbenennung. Weiß jemand, wie man das behebt?

BEARBEITEN: Ich habe Resharper installiert, konnte dies jedoch zuvor mit demselben Setup tun. Ich habe kürzlich Computer migriert.

Antworten:


82

Ich konnte dies beheben, indem ich Folgendes tat:

  1. Zum ReSharperOptionen Menü commmand
  2. Wählen Sie UmgebungTastatur & Menüs
  3. Wählen Sie unter Tastaturkürzel die Option Visual Studio
  4. Klicken Sie auf Schema anwenden und Speichern

Dadurch wird Ctrl+ R, Ctrl+ Rumbenannt. (Wählen Sie im daraufhin angezeigten Dialogfeld die Option "ReSharper" aus.)

Eine F2Umbenennung konnte jedoch nicht mehr durchgeführt werden. Ich konnte das beheben, indem ich Folgendes tat:

  1. Zum ReSharperOptionen Menübefehl
  2. Wählen Sie UmgebungAllgemein
  3. Wählen Sie unter Tastaturkürzel für ReSharper wiederherstellen die Option ReSharper 2.x oder IntelliJ IDEA aus
  4. Klicken Sie auf Übernehmen oder auf OK

Dadurch können beide F2und Ctrl+ R, Ctrl+ RBefehle zum Umbenennen einer Variablen verwendet werden.

Dies scheint spezifisch für die Installation von ReSharper mit Visual Studio zu sein. Ich weiß nicht, wie die Lösung gefunden werden könnte, wenn ReSharper nicht installiert wäre.

Menü "ReSharper-Optionen"


2
Anscheinend habe ich kein ReSharper, daher suche ich immer noch nach einer Lösung für dieses Problem.
Chucky

2
@Chucky Sie können die Tastenkombination in Visual Studio zuordnen, indem Sie zu Extras -> Optionen -> Umgebung -> Tastatur gehen, Refactor.Rename im Feld "Befehle mit: anzeigen" nachschlagen und auf STRG + R, STRG + setzen R unter "Drücken Sie die Tastenkombinationen:"
Boyan

2
Ich fand es unter 1. resharper-> options 2. Tastatur & Menüs 3. Wählen Sie Visual Studio und klicken Sie auf "Schema anwenden". 4. Klicken Sie auf Speichern
Anders Lindén

Nur um manchmal etwas hinzuzufügen, müssen Sie Visual Studio neu starten, damit dies wirksam wird. Sicher habe ich in VS2013
Garryp

1
Wenn dies nicht funktioniert, deaktivieren Sie "Überschriebene Visual Studio-Menüelemente ausblenden". Es hat bei mir funktioniert.
Umut Ozel

18

Für Resharper 6

Du solltest:

  • Wählen Sie das Menü "Resharper" - "Options ..."
  • Wählen Sie "Visual Studio Integration"
  • Wählen Sie an beiden Stellen "Visual Studio"
  • Klicken Sie auf "Schema anwenden".

Es funktioniert entweder oder Sie müssen eine Auswahl treffen (Visual Studio oder Resharper). Wenn dies der Fall ist, wählen Sie Resharper.


Vielen Dank! Es half. Beim Zurücksetzen auf Visual Studio können Sie dann Resharper auswählen (wenn Verknüpfungskonflikte auftreten).
Anatoly Mironov

2
Ich hätte nie gedacht, dass ich mit Visual Studio Resharper-Befehle verwenden könnte. Seltsam, wie das funktioniert ...
JakeJ

4

resharper verfügt über mehrere Standard-Verknüpfungsbindungen, die beim ersten Start von Visual Studio nach der Installation ausgewählt werden. Ich vermute, Sie haben diesmal eine andere ausgewählt.


Dies war hilfreich bei der Behebung des Problems.
Mwright

@mwright - Markieren Sie unbedingt eine Lösung, wenn dies Ihnen bei der Lösung des Problems geholfen hat.
CrimsonX

@ CrimsonX - obwohl es hilfreich war, war es nicht die Lösung, aber ich denke, was ist das Protokoll dafür? Sie markieren es als Lösung und aktualisieren dann Ihren Beitrag, um die Schritte für die Lösung aufzunehmen, oder erstellen Ihre eigene Antwort?
Mwright

@mwright. Eine gute Frage. Wenn ich in Ihrer Situation wäre und mit meiner Hilfe eine detaillierte Antwort finden würde, würde ich meine eigene Frage beantworten, sie als Antwort markieren und den Menschen danken (und sie positiv bewerten), die Ihnen bei der Suche nach der Lösung geholfen haben. Es ist ein Urteilsspruch ...
CrimsonX

4

In meinem Fall wurde das Problem durch Löschen des ReSharper-Cache gelöst. Dies kann im Optionsmenü Environment > Generalhier erfolgen:

Screenshot des Optionsmenüs


1
Das ist ein guter Punkt!
Yu Yang Jian

Ebenso habe ich viele Dinge oben ausprobiert, aber bevor ich den ReSharper-Cache geleert habe, habe ich Dateien und Visual Studio geschlossen und wieder geöffnet. Schien zu arbeiten. Nervig! Aber hey, Problem gelöst :)
Joel Balmer

2

Das ist mir einmal passiert. Ich musste Resharper neu installieren (wahrscheinlich durch Hinzufügen / Entfernen von Programmen reparieren), damit es funktioniert. Aber das war mit VS2005.


2

Mit Version 8 von ReSharper in Visual Studio 2013 musste ich

  1. Gehen Sie zum Menü RESHARPER -> Optionen
  2. Erweitern Sie die Umgebung
  3. Wählen Sie Tastatur & Menüs
  4. Wählen Sie Visual Studio als ReSharper-Tastaturschema
  5. Klicken Sie auf Schema anwenden ... Dialogfeld Speichern und schließen.

Wenn ich das nächste Mal eine Tastenkombination ausführte, wurde ich aufgefordert, die Tastenkombination auszuwählen, die ich verwenden wollte.

Geben Sie hier die Bildbeschreibung ein


0

Dieses Verhalten tritt in Visual Studio (ohne installiertes R #) auf, wenn das Editorfenster bei der Ausgabe der Verknüpfung keinen Fokus hat. Ich habe es gerade mit R # versucht und es macht das gleiche.

Geben Sie dem Editor den Fokus (dh indem Sie darauf klicken) und versuchen Sie es erneut.


0

Dies ist normalerweise die von Resharper verwendete Verknüpfung. Gibt es eine Chance, dass Resharper nicht ausgeführt wird?

Alternativ können Sie den Namen ändern, Ctrl+ drücken. und dann Umbenennen verwenden .


0

Für DevExpress:

  • Öffnen Sie den Bildschirm Optionen ( Ctrl+ Alt+ Shift+ O).
  • Gehen Sie zu KernFunktionen
  • Setzen Sie die Standardeinstellungen auf Visual Studio-Verknüpfungen

0

Für mich wurde dieses Problem dadurch verursacht, dass ich auf der Seite mit den Allgemeinen Geschäftsbedingungen nicht auf "Akzeptieren" geklickt, sondern es geschlossen habe. Ich wusste nicht, dass es sich um die Allgemeinen Geschäftsbedingungen handelte, und dachte, es sei nur ein Hinweis oder ein "Readme" -Wesen angezeigt.


0

Alle obigen Antworten sind gut und schön, aber dieser Fehler tritt auch in einem weiteren Fall auf.


Sie beginnen mit dem Debuggen Ihres für das Projekt geschriebenen Testskripts. Das Projekt stoppt am Haltepunkt.

Wenn Sie zu diesem Zeitpunkt eine Operation für Code versuchen, wird folgende Fehlermeldung angezeigt: "Die Tastenkombination ( Ctrl+ R, Ctrl+ R) ist an den Befehl (& Rename ...) gebunden, der derzeit nicht verfügbar ist."


0

Starten Sie Visual Studio neu.

Hat für mich gearbeitet.


0

Für mich hat nichts funktioniert, bis ich versucht habe, meinen Resharper zu aktualisieren! :Ö


0

Keines der oben genannten hat bei mir funktioniert. Am Ende musste ich meine Resharper-Einstellungen zurücksetzen.

  1. Gehen Sie zu Resharper -> Optionen verwalten
  2. Klicken Sie auf die Schaltfläche "Alle Einstellungen zurücksetzen"

0

Ich vermute, dass nur sehr wenige Leute in meiner Situation sein werden, aber FWIW Ich war auch in dieser Situation, in der Refactor.Rename (Strg + R, Strg + R) nach dem Neustart / Neustart plus I NICHT in Visual Studio 2019 / Win 10 funktionierte Resharper war nicht installiert. In meinem Fall funktionierte Refactor.Rename nicht, da sich mein Projekt im FOLDER-Modus und nicht im SOLUTION-Modus (OMFG) befand. Sobald ich das Lösungstool zum "Wechseln der Ansichten" verwendet und in den LÖSUNGS-Modus gewechselt habe, hat Refactor.Rename wieder funktioniert. Im Nachhinein macht dies natürlich Sinn, aber eine Art Fehlermeldung / Warnung wäre hilfreich gewesen, um mir zu helfen, das Problem zu erkennen!


0

Für mich war das Problem, dass ich die Resharper-Evaluierung nicht gestartet hatte, was nicht offensichtlich war, da alle Resharper-Erweiterungsoptionen zugänglich waren, aber der Hinweis war unter:

Erweiterungen -> Resharper -> Warum Resharper deaktiviert ist.

Klicken Sie auf "Evaluierung starten" (an derselben Stelle wie "Evaluierung anhalten" im Siebdruck).

Geben Sie hier die Bildbeschreibung ein

Ich habe erwartet, dass die Auswertung beginnt, wenn ich auf "OK" geklickt habe, aber das ist eindeutig nicht der Fall.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.