Polecenie Ctrl + R, Ctrl + R nie działa

86

Próbuję użyć polecenia Ctrl+ R, Ctrl+ Rw programie Visual Studio 2008, aby zmienić nazwę zmiennej. Na dole pojawia się komunikat o błędzie, który to mówi

„Kombinacja klawiszy ( Ctrl+ R, Ctrl+ R) jest powiązana z poleceniem (& Zmień nazwę ...), które nie jest obecnie dostępne”.

Nie uruchamiam go ani niczego, co przychodzi mi do głowy, co mogłoby uniemożliwić modyfikacje pliku, a polecenie F2 pozwala na zmianę nazwy. Czy ktoś wie, jak to naprawić?

EDYCJA: Mam zainstalowany Resharper, ale poprzednio mogłem to zrobić z tą samą konfiguracją, ostatnio migrowałem komputery.

mwright
źródło

Odpowiedzi:

83

Udało mi się to naprawić, wykonując następujące czynności:

  1. Idź do ResharperOpcje menu commmand
  2. Wybierz ŚrodowiskoKlawiatura i menu
  3. Wybierz opcję Visual Studio w obszarze skróty klawiaturowe
  4. Kliknij Zastosuj schemat i zapisz

Spowoduje to zmianę nazwy Ctrl+ R, Ctrl+ R. (Wybierz opcje ReSharper w wyświetlonym oknie dialogowym.)

Jednak uniemożliwiło to F2już wykonanie zmiany nazwy. Udało mi się to naprawić, wykonując następujące czynności:

  1. Idź do ReSharperOpcje polecenia menu
  2. Wybierz opcję ŚrodowiskoOgólne
  3. Wybierz ReSharper 2.x lub IntelliJ IDEA w obszarze Przywróć skróty klawiaturowe ReSharper
  4. Kliknij Zastosuj lub OK

Dzięki temu polecenia F2i Ctrl+ R, Ctrl+ Rmogą pracować przy zmianie nazwy zmiennej.

Wydaje się, że jest to specyficzne dla instalowania ReSharper z Visual Studio, nie wiem, jakie byłoby rozwiązanie tego problemu, gdyby ReSharper nie został zainstalowany.

Wyostrzaj menu opcji

mwright
źródło
2
Wygląda na to, że nie mam ReSharper, więc wciąż szukam rozwiązania tego problemu.
Chucky,
2
@Chucky możesz zmapować skrót klawiaturowy w Visual Studio, przechodząc do Narzędzia -> Opcje -> Środowisko -> Klawiatura, wyszukując Refactor.Zmień nazwę w polu „Pokaż polecenia zawierające:” i ustawiając na CTLR + R, CTRL + R pod „Naciśnij klawisze skrótu:”
Boyan
2
Znalazłem to pod 1. resharper-> opcje 2. Klawiatura i menu 3. Wybierz Visual studio i naciśnij "Zastosuj schemat", 4. Kliknij Zapisz
Anders Lindén
Aby to dodać, czasami trzeba ponownie uruchomić program Visual Studio, aby to zadziałało. Z pewnością zrobiłem w VS2013
garryp
1
Jeśli to nie zadziała, spróbuj odznaczyć opcję „Ukryj przesłonięte elementy menu programu Visual Studio”. U mnie to zadziałało.
Umut Ozel
18

Dla Resharper 6

Powinieneś:

  • Wybierz menu „Resharper” - „Options ...”
  • Wybierz opcję „Integracja z programem Visual Studio”
  • Wybierz „Visual Studio” w obu miejscach
  • Kliknij „Zastosuj schemat”

Będzie działać lub będziesz mieć wybór do zrobienia (Visual Studio lub Resharper), jeśli tak jest, wybierz Resharper.

Eric Ouellet
źródło
Dzięki! Pomogło. Resetowanie do programu Visual Studio umożliwia następnie wybranie Resharper (w przypadku wystąpienia konfliktów skrótów).
Anatolij Mironow
2
Nigdy nie myślałem, że ustawienie w Visual Studio pozwoli mi używać poleceń
resharper
4

resharper ma wiele domyślnych powiązań skrótów, które są wybierane przy pierwszym uruchomieniu programu Visual Studio po instalacji. Domyślam się, że tym razem wybrałeś inny.

Andrey
źródło
To było pomocne w rozwiązaniu problemu.
mwright
@mwright - pamiętaj, aby oznaczyć rozwiązanie, jeśli pomogło Ci ono w rozwiązaniu problemu.
CrimsonX
@CrimsonX - chociaż pomocne, to nie było w rzeczywistości rozwiązanie, zgaduję, jaki jest protokół? Oznaczasz to jako rozwiązanie, a następnie aktualizujesz swój post, aby zawierał kroki rozwiązania lub tworzył własną odpowiedź?
mwright
@mwright. Dobre pytanie. Gdybym był w Twojej sytuacji i znalazłbym szczegółową odpowiedź z pomocą siebie, odpowiedziałbym na własne pytanie, oznaczyłbym je jako odpowiedź i podziękował (i poparł) osobom, które pomogły Ci znaleźć rozwiązanie. To wyrok sądu ...
CrimsonX
4

W moim przypadku problem został rozwiązany poprzez wyczyszczenie pamięci podręcznej ReSharper. Można to zrobić w menu opcji poniżej Environment > General:

Zrzut ekranu menu opcji

Jan Ivar Z. Carlsen
źródło
1
To dobra uwaga!
yu yang Jian
Podobnie próbowałem wielu rzeczy powyżej, ale przed wyczyszczeniem pamięci podręcznej ReSharper zamknąłem pliki i program Visual Studio i ponownie otworzyłem. Wydawało się, że działa. Denerwujący! Ale hej, problem rozwiązany :)
Joel Balmer
2

Przydarzyło mi się to raz. Musiałem przeinstalować Resharper (prawdopodobnie naprawa z Dodaj / Usuń programy), aby działał. Ale tak było z VS2005.

Bala R
źródło
2

Korzystając z wersji 8 ReSharper w Visual Studio 2013, musiałem

  1. Przejdź do menu RESHARPER -> Options
  2. Rozwiń środowisko
  3. Wybierz opcję Klawiatura i menu
  4. Wybierz program Visual Studio jako schemat klawiatury ReSharper
  5. Kliknij Zastosuj schemat ... Zapisz i zamknij okno dialogowe.

Następnym razem, gdy wykonałem skrót klawiaturowy, poprosił mnie o wybranie skrótu klawiaturowego, którego chcę użyć.

wprowadź opis obrazu tutaj

znak
źródło
0

To zachowanie pojawia się w programie Visual Studio (bez zainstalowanego języka R #), jeśli okno edytora nie ma fokusu podczas wydawania skrótu. Właśnie wypróbowałem to z zainstalowanym R # i robi to samo.

Skoncentruj się na edytorze (np. Klikając go) i spróbuj ponownie.

adrianbanks
źródło
0

Zwykle jest to skrót używany przez Resharpera. Czy jest szansa, że ​​Resharper nie działa?

Alternatywnie możesz zmienić nazwę, nacisnąć Ctrl+, .a następnie użyć Zmień nazwę .

Sander Rijken
źródło
0

Dla DevExpress:

  • Otwórz ekran Opcje ( Ctrl+ Alt+ Shift+ O)
  • Idź do CoreFeatures
  • Ustaw domyślne na skróty programu Visual Studio
Steve Cooper
źródło
0

W moim przypadku ten problem był spowodowany tym, że nie kliknąłem „Akceptuję” na stronie warunków, ale je zamknąłem. Nie zdawałem sobie sprawy, że to regulamin i pomyślałem, że to tylko powiadomienie lub „plik readme” wystawiany.

Bertus van Zyl
źródło
0

Wszystkie powyższe odpowiedzi są dobre, ale ten błąd pojawia się również w jeszcze jednym przypadku.


Rozpoczynasz debugowanie skryptu testowego napisanego dla projektu, projekt zatrzymuje się w punkcie przerwania.

Jeśli w tym momencie spróbujesz wykonać jakąkolwiek operację na kodzie, otrzymasz błąd podobny do: „Kombinacja klawiszy ( Ctrl+ R, Ctrl+ R) jest powiązana z poleceniem (& Zmień nazwę ...), które nie jest obecnie dostępne”.

user3251882
źródło
0

Uruchom ponownie program Visual Studio.

Pracował dla mnie.

armstb01
źródło
0

Nic nie działało, dopóki nie spróbowałem ulepszyć mojego Resharper! : O

Ashkan Sirous
źródło
0

Żadne z powyższych nie działało dla mnie. W końcu musiałem zresetować ustawienia resharpera.

  1. Idź do Resharper -> Zarządzaj opcjami
  2. Kliknij przycisk „Resetuj wszystkie ustawienia”
gtestasker
źródło
0

Zgaduję, że bardzo niewiele osób będzie w mojej sytuacji, ale FWIW Byłem też w tej sytuacji, w której Refactor.Rename (Ctrl + R, Ctrl + R) NIE działało w Visual Studio 2019 / Win 10, po ponownym uruchomieniu / restarcie plus ja nie ma zainstalowanego Resharpera. W moim przypadku Refactor.Rename nie działało, ponieważ mój projekt był w trybie FOLDER, a nie w trybie ROZWIĄZANIA (OMFG). Wkrótce, gdy użyłem narzędzia rozwiązania do "Przełączania widoków" i przeszedłem do trybu ROZWIĄZANIA, Refactor.Rename zaczął działać ponownie. Z perspektywy czasu ma to oczywiście sens, ale jakiś komunikat o błędzie / ostrzeżenie byłby miły, aby pomóc mi zrozumieć, na czym polega problem!

Christopher D. Emerson
źródło
0

Dla mnie problemem było to, że nie rozpocząłem oceny Resharper, co nie było oczywiste, ponieważ wszystkie opcje rozszerzenia Resharper były dostępne, ale wskazówka była pod:

Rozszerzenia -> Resharper -> Dlaczego Resharper jest wyłączony.

Kliknij „Rozpocznij ocenę” (w tym samym miejscu, co „Wstrzymaj ocenę” na ekranie)

wprowadź opis obrazu tutaj

Spodziewałem się, że ocena rozpocznie się, gdy kliknę „OK”, ale najwyraźniej tak się nie dzieje.

Andy Vennells
źródło