Ctrl + R, команда Ctrl + R не працює


86

Я намагаюся використовувати команду Ctrl+ R, Ctrl+ Rу Visual Studio 2008 для перейменування змінної. Я отримую повідомлення про помилку внизу про те, що

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

Я не запускаю його, або що-небудь, що я можу придумати, що може заборонити модифікації файлу, і команда F2 дозволяє перейменувати. Хтось знає, як це виправити?

РЕДАГУВАТИ: У мене встановлено Resharper, але раніше я міг це робити з тим самим налаштуванням, нещодавно переніс комп’ютери.

Відповіді:


83

Я зміг це виправити, виконавши наступне:

  1. Перейдіть до команди Resharper → Menu Options
  2. Виберіть Навколишнє середовищеКлавіатура та меню
  3. Виберіть параметр Visual Studio у розділі Сполучення клавіш
  4. Клацніть Застосувати схему та Зберегти

Це призведе до перейменування Ctrl+ R, Ctrl+ R. (Виберіть параметри ReSharper у діалоговому вікні, що з’явиться потім.)

Однак він F2більше не міг створити перейменування. Я зміг це виправити, виконавши наступне:

  1. Перейдіть до команди меню ReSharperПараметри
  2. Виберіть Навколишнє середовищеЗагальне
  3. Виберіть ReSharper 2.x або IntelliJ IDEA у розділі Відновити комбінації клавіш ReSharper
  4. Клацніть Застосувати або OK

Це дозволяє обом F2і Ctrl+ R, Ctrl+ Rкомандам працювати для перейменування змінної.

Здається, це специфічно для того, щоб ReSharper встановлювався з Visual Studio, я не знаю, яким буде рішення, щоб це виправити, якщо ReSharper не було встановлено.

Меню параметрів ReSharper


2
Здається, у мене немає ReSharper, тому я все ще шукаю рішення цієї проблеми.
Чакі

2
@Chucky ви можете зіставити комбінацію клавіш у Visual Studio, перейшовши в Інструменти -> Параметри -> Навколишнє середовище -> Клавіатура, шукаючи Refactor. Перейменуйте в полі "Показати команди, що містять:" і встановіть його на CTLR + R, CTRL + R під "Натисніть клавіші швидкого доступу:"
Боян

2
Я знайшов його в 1. resharper-> options 2. Клавіатура та меню 3. Виберіть Visual studio та натисніть «Застосувати схему», 4. Клацніть «Зберегти»
Anders Lindén

Просто для додавання іноді потрібно перезапустити Visual Studio, щоб це набрало чинності. Звичайно, я це робив у VS2013
гарріп

1
Якщо це не спрацює, спробуйте зняти прапорець біля пункту "Сховати перевизначені пункти меню Visual Studio". У мене це спрацювало.
Умут Озел

18

Для Resharper 6

Ти повинен:

  • Виберіть меню "Resharper" - "Параметри ..."
  • Виберіть "Інтеграція Visual Studio"
  • Виберіть "Visual Studio" в обох місцях
  • Натисніть "Застосувати схему"

Це буде працювати, або вам доведеться зробити вибір (Visual Studio або Resharper). Якщо це так, виберіть Resharper.


Дякую! Це допомогло. Скидання до Visual Studio дозволяє вибрати Resharper (тоді, коли виникають конфлікти ярликів).
Анатолій Міронов

2
Я ніколи не думав, що налаштування на візуальну студію дозволить мені використовувати команди
resharper

4

resharper має кілька прив'язок ярликів за замовчуванням, які вибирають під час першого запуску Visual Studio після встановлення. Я здогадуюсь, ви цього разу вибрали інший.


Це було корисно для усунення проблеми.
mwright

@mwright - обов’язково позначте рішення, якщо воно допомогло вам вирішити проблему.
CrimsonX

@CrimsonX - хоча корисно це насправді не було рішенням, я думаю, що це за протокол? Ви позначаєте це як рішення, а потім оновлюєте свою публікацію, включаючи кроки для рішення, або створюєте власну відповідь?
mwright

@mwright. Гарне запитання. Якби я опинився у вашій ситуації і знайшов детальну відповідь за допомогою себе, я відповів би на своє запитання, позначив би його як відповідь і подякував (і підтримав) людей, які допомогли вам знайти рішення. Це рішення суду ...
CrimsonX

4

У моєму випадку проблема була вирішена очищенням кешу ReSharper. Це можна зробити в меню параметрів Environment > Generalтут:

Знімок екрана меню параметрів


1
Це добре!
yu yang Jian

Так само, я спробував багато речей вище, але перед очищенням кешу ReSharper я закрив файли та Visual Studio і знову відкрив. Здавалося, працює. Набридає! Але привіт, проблема вирішена :)
Джоел Балмер,

2

Це зі мною сталося одного разу. Мені довелося перевстановити Resharper (можливо, відновлюється за допомогою програми Add / Remove programs), щоб він запрацював. Але це було з 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+, .а потім скористатись Перейменувати .


0

Для DevExpress:

  • Відкрийте екран Параметри ( Ctrl+ Alt+ Shift+ O)
  • Перейдіть до ОсновнеОсобливості
  • Встановіть ярлики Visual Studio за замовчуванням

0

Для мене ця проблема була спричинена тим, що я не натиснув "Прийняти" на сторінці з умовами, а закрив її. Я не розумів, що це умови, і вважав, що це просто повідомлення або "readme" відображається.


0

Усі наведені вище відповіді добрі, але ця помилка також з’являється ще в одному випадку.


Ви починаєте налагоджувати свій тестовий сценарій, написаний для проекту, проект зупиняється на точці зупинки.

Якщо на цьому етапі ви спробуєте будь-яку операцію з кодом, ви отримаєте помилку, подібну до: "Комбінація клавіш ( Ctrl+ R, Ctrl+ R) прив'язана до команди (& Перейменувати ...), яка наразі недоступна."




0

Жодне з перерахованого не працювало для мене. Врешті-решт мені довелося скинути налаштування повторного звуку.

  1. Перейдіть до Resharper -> Manage Options
  2. Натисніть кнопку "Скинути всі налаштування"

0

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


0

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

Розширення -> Resharper -> Чому Resharper відключений.

Клацніть "Почати оцінку" (там же, де і "Призупинити оцінку" на екрані)

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

Я очікував, що оцінка почнеться, коли я натиснув "OK", але очевидно, що це не так.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.