Ctrl + R, Ctrl + R команда не работает

86

Я пытаюсь использовать команду Ctrl+ R, Ctrl+ Rв Visual Studio 2008 для переименования переменной. Я получаю сообщение об ошибке внизу:

«Комбинация клавиш ( Ctrl+ R, Ctrl+ R) связана с командой (& Переименовать ...), которая в настоящее время недоступна».

Я не запускаю это или что-то, что я могу придумать, что может запретить модификации файла, а команда F2 позволяет переименовать. Кто-нибудь знает, как это исправить?

РЕДАКТИРОВАТЬ: у меня установлен Resharper, но раньше я мог сделать это с той же настройкой, я недавно перенес компьютеры.

Мрайт
источник

Ответы:

83

Я смог исправить это, выполнив следующие действия:

  1. Перейти к ResharperПараметры меню вводе команды
  2. Выберите EnvironmentKeyboard & Menus.
  3. Выберите параметр Visual Studio в разделе « Сочетания клавиш».
  4. Нажмите Применить схему и сохранить.

Это заставит Ctrl+ R, Ctrl+ Rвыполнить переименование. (Выберите параметры ReSharper в появившемся диалоговом окне.)

Однако он F2больше не может выполнять предварительное переименование. Я смог исправить это, выполнив следующие действия:

  1. Перейдите в ReSharper → Команда меню Параметры
  2. Выберите EnvironmentGeneral
  3. Выберите ReSharper 2.x или IntelliJ IDEA в разделе Восстановить сочетания клавиш ReSharper.
  4. Нажмите Применить или ОК.

Это позволяет обеим командам F2и Ctrl+ R, Ctrl+ Rработать для переименования переменной.

Это похоже на то, что ReSharper устанавливается вместе с Visual Studio, я не знаю, какое решение было бы исправить, если бы ReSharper не был установлен.

Меню опций ReSharper

Мрайт
источник
2
Похоже, у меня нет ReSharper, поэтому я все еще ищу решение этой проблемы.
Чаки
2
@Chucky, вы можете сопоставить сочетание клавиш в Visual Studio, перейдя в Инструменты -> Параметры -> Среда -> Клавиатура, найдя Refactor.Rename в поле «Показать команды, содержащие:» и установив для него значение CTLR + R, CTRL + R в разделе «Нажимайте сочетания клавиш:»
Боян,
2
Я нашел его в разделе 1. resharper-> параметры 2. Клавиатура и меню 3. Выберите Visual studio и нажмите «Применить схему», 4. Нажмите «Сохранить»
Андерс Линден
Просто чтобы добавить, иногда вам нужно перезапустить Visual Studio, чтобы это вступило в силу. Конечно, я делал в VS2013
garryp
1
Если это не сработает, попробуйте снять флажок «Скрыть переопределенные элементы меню Visual Studio». У меня это сработало.
Умут Озел
18

Для Resharper 6

Вам следует:

  • Выберите меню «Resharper» - «Параметры ...»
  • Выберите «Интеграция с Visual Studio».
  • Выберите "Visual Studio" в обоих местах.
  • Нажмите «Применить схему».

Это либо сработает, либо у вас будет выбор (Visual Studio или Resharper), если это так, выберите Resharper.

Эрик Уэлле
источник
Благодарность! Это помогло. Сброс в Visual Studio позволяет вам выбрать Resharper (при возникновении конфликтов ярлыков).
Анатолий Миронов
2
Я никогда не думал, что установка Visual Studio позволит мне использовать команды resharper .. Странно, как это работает ...
JakeJ
4

resharper имеет несколько привязок ярлыков по умолчанию, которые выбираются при первом запуске Visual Studio после установки. Думаю, на этот раз вы выбрали другой.

Андрей
источник
Это помогло решить проблему.
mwright
@mwright - обязательно отметьте решение, если оно помогло вам решить проблему.
CrimsonX
@CrimsonX - хотя это и было полезно, на самом деле это не было решением, я думаю, какой протокол по этому поводу? Вы помечаете это как решение, а затем обновляете свой пост, чтобы включить шаги для решения или создать свой собственный ответ?
mwright
@mwright. Хороший вопрос. Если бы я был в вашей ситуации и с помощью себя нашел бы подробный ответ, я бы ответил на свой вопрос, пометил бы его как ответ и поблагодарил (и проголосовал за) людей, которые помогли вам найти решение. Это приговор ...
CrimsonX
4

В моем случае проблема была решена очисткой кеша ReSharper. Это можно сделать в меню параметров ниже Environment > General:

Снимок экрана меню параметров

Ян Ивар З. Карлсен
источник
1
Это хороший момент!
Ю Ян Цзянь
Точно так же я пробовал множество вещей, описанных выше, но перед очисткой кеша ReSharper я закрыл файлы и Visual Studio и снова открыл их. Казалось, работает. Раздражает! Но эй, проблема решена :)
Джоэл Балмер
2

Это случилось со мной однажды. Мне пришлось переустановить Resharper (вероятно, восстановить с помощью программ «Установка и удаление»), чтобы он заработал. Но это было с VS2005.

Бала Р
источник
2

Используя версию 8 ReSharper в Visual Studio 2013, мне пришлось

  1. Перейдите в меню RESHARPER -> Параметры
  2. Развернуть среду
  3. Выберите клавиатуру и меню
  4. Выберите Visual Studio в качестве схемы клавиатуры ReSharper
  5. Нажмите Применить схему ... Сохранить и закрыть диалоговое окно.

В следующий раз, когда я выполнил комбинацию клавиш, мне было предложено выбрать, какое сочетание клавиш я хочу использовать.

введите описание изображения здесь

отметка
источник
0

Вы получаете такое поведение в Visual Studio (без установленного R #), если окно редактора не имеет фокуса, когда вы запускаете ярлык. Я только что попробовал с установленным R #, и он делает то же самое.

Переведите редактор в фокус (т. Е. Щелкнув по нему) и попробуйте еще раз.

Адрианбэнкс
источник
0

Обычно это ярлык, используемый Resharper. Есть ли шанс, что Resharper не запущен?

Кроме того, вы можете изменить имя, нажать Ctrl+, .а затем использовать Rename .

Сандер Райкен
источник
0

Для DevExpress:

  • Откройте экран параметров ( Ctrl+ Alt+ Shift+ O)
  • Перейдите в CoreFeatures
  • Установить по умолчанию ярлыки Visual Studio
Стив Купер
источник
0

Для меня эта проблема была вызвана тем, что я не нажал кнопку «Принять» на странице условий, а закрывал ее. Я не понимал, что это были положения и условия, и думал, что это всего лишь уведомление или «ридми». отображается.

Бертус ван Зил
источник
0

Все приведенные выше ответы хороши, но эта ошибка возникает еще в одном случае.


Вы начинаете отладку тестового сценария, написанного для проекта, проект останавливается на точке останова.

Если на этом этапе вы попытаетесь выполнить какую-либо операцию с кодом, вы получите сообщение об ошибке, подобное следующему: «Комбинация клавиш ( Ctrl+ R, Ctrl+ R) привязана к команде (& Переименовать ...), которая в настоящее время недоступна».

user3251882
источник
0

Перезапустите Visual Studio.

Работал у меня.

armstb01
источник
0

У меня ничего не получалось, пока я не попробовал обновить свой Resharper! : O

Ашкан Сирус
источник
0

У меня ничего из вышеперечисленного не сработало. В конце концов, мне пришлось сбросить настройки резарпера.

  1. Перейдите в Resharper -> Параметры управления
  2. Нажмите кнопку «Сбросить все настройки».
gtestasker
источник
0

Я предполагаю, что очень немногие люди будут в моей ситуации, но FWIW Я тоже был в этой ситуации, когда Refactor.Rename (Ctrl + R, Ctrl + R) НЕ работал в Visual Studio 2019 / Win 10 после перезагрузок / перезапусков плюс я не был установлен Resharper. В моем случае Refactor.Rename не работал, потому что мой проект находился в режиме FOLDER, а не в режиме SOLUTION (OMFG). Вскоре, когда я использовал инструмент решения для «переключения представлений» и вошел в режим РЕШЕНИЯ, Refactor.Rename снова начал работать. Оглядываясь назад, это, конечно, имеет смысл, но было бы неплохо получить какое-то сообщение об ошибке / предупреждение, чтобы помочь мне понять, в чем проблема!

Кристофер Д. Эмерсон
источник
0

Для меня проблема заключалась в том, что я не запускал оценку Resharper, что было неочевидно, потому что были доступны все параметры расширения Resharper, но ключ к разгадке был ниже:

Расширения -> Resharper -> Почему отключен Resharper.

Нажмите «Начать оценку» (в том же месте, что и «Приостановить оценку» на снимке экрана).

введите описание изображения здесь

Я ожидал, что оценка начнется, когда я нажму «ОК», но явно этого не произошло.

Энди Веннеллс
источник