Решарпер Alt Enter не работает


242

Помогите, я не могу работать без Resharper. Внезапно мой Alt+ Enter ↵ярлык (чтобы вызвать список действий) перестал работать. Кто-нибудь испытал это или знает, как это исправить?


3
почему бы не выбрать правильный ответ Чака Конвея? Это решает эту конкретную проблему, не убивая все ваши другие настройки ярлыков.
Джордан Моррис

8
+1 за "не могу работать без Resharper" я пришел сюда с точно такими же заботами! Моим Resharper
переходом

Ответы:


247

Симптом A: меню всплывает на долю секунды, а затем исчезает. Исправьте, используя следующие шаги в числовом порядке.

Симптом B: нажатие Alt+ Enter ↵ничего не делает. Исправьте сначала шаг № 2, затем попробуйте шаг № 1, если проблема не устранена.

  1. Выполните сброс Visual Studio:

    • Запуск cmd.exeот имени администратора
    • cd C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\
    • devenv.exe /ResetSettings
  2. Повторно примените схему клавиатуры Visual Studio:

    • (VS2013 последний ReSharper) ReSharper > Options > Environment > Keyboard & Menus > ReSharper Platform keyboard scheme: Visual Studio > Apply Scheme > Save . Это сбросит сочетания клавиш для ReSharper.
    • (старые версии) ReSharper > Options > Environment > General > Visual Studio Integration > Apply

2
Переустановил ReSharper после этого и все заработало. Спасибо :)
JontyMC

159
Вместо переустановки ReSharper после сброса VS вы можете исправить это, перейдя в параметры ReSharper и выбрав «Среда -> Общие -> Интеграция Visual Studio -> Применить». Это сбросит сочетания клавиш для ReSharper.
Джош Клоуз

5
+1 за комментарий Джоша - я обнаружил, что нажатие кнопки «Применить» работает без перезагрузки VS.
Ян Г

4
Спасибо! Работал с комментарием Джоша. Вы должны предупредить, что после этого вы потеряете настройки VS.
dtroy

6
У меня не сработало: это
сработало

126

Вы можете попробовать перейти ReSharper-> Options > IntelliSense > Generalи переключить переключатели и нажать OK. Затем переключитесь обратно на ранее выбранную радиокнопку.

редактировать

Вот как можно изменить / назначить сокращения для ключей Visual Studio/Resharperиз базы знаний JetBrains

Команда, которую вы ищете, называется "ReSharper_QuickFix". В версии 8 это называется «Resharper_AltEnter».


8
Удар по Resharper_AltEnterярлыку, мой был отображен неправильно, и это решило проблему для меня
eouw0o83hf

1
Решением было Resharper_AltEnter
воссоединение

110

Я должен был сделать это:

  1. Resharper -> Параметры -> Клавиатура и меню
  2. Выберите «ReSharper 2.x или IntelliJ IDEA»
  3. Нажмите «Применить схему»
  4. Нажмите «Сохранить»

  5. Resharper -> Параметры -> Клавиатура и меню
  6. Выберите «Visual Studio»
  7. Нажмите «Применить схему»
  8. Нажмите «Сохранить»

7
Спасибо. Это помогло мне, и никакие другие методы не помогли в моем случае.
ABCD

Я сделал «None», затем «Visual Studio», и это сработало для меня. (VS2012 + ReSharper 8.2)
Крис Р. Доннелли

Работает на моей машине!
Эллиот Вуд

И я могу подтвердить, что это работает и для VisualStudio 2017
SonarJetLens

У меня дома новая установка, win10, VS 2017, и у меня была та же проблема, что и у меня много лет назад. Гордится тем, что сообщил об этом исправлении, все еще работает (хотя пришлось посмотреть здесь :))
Барт

56

Чтобы ваша Alt+ Enter ↵комбинация работала, вы должны установить действие «ReSharper_AltEnter» (ранее «ReSharper_QuickFix (Text Editor)») для Alt+ Enter ↵in Tools->Options->Environment->Keyboard. Параметры клавиатурыНажмите Alt+ Enter ↵в поле «Нажмите ярлыки здесь:» и разверните «Сочетания клавиш, используемые в данный момент:» в раскрывающемся списке. Нет необходимости выбирать действие, оно просто должно быть там. Если это не так - перейдите Resharper->Options->Environment->Keyboard & Menusи примените схему «ReSharper 2.x или Intellij IDEA».

После этого действия ReSharper будут работать для Alt+, Enter ↵даже если вы примените «Visual Studio» или «None» схему клавиатуры. Если быть точным, то для окна «Visual Studio» будет показано окно выбора, а для «None» будет выполнено действие ReSharper по умолчанию. Таким образом, «ReSharper_AltEnter» для Alt+ Enter ↵является ключевым моментом, чтобы ваши действия ReSharper работали!


25
Для новых версий R # команда с именем «ReSharper_AltEnter»
Михаил Логутов

1
Это должен быть ответ (вместе с комментарием от Майкла). Сброс настроек сбросит все пользовательские настройки - будьте внимательны!
IgorStack

В «Показать команды, содержащие», поиск «ReSharper_AltEnter», затем добавьте «Alt + Enter» в «Нажмите сочетания клавиш», затем «Назначить», чтобы возобновить.
Дезоны

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

21

Спасибо, Джош ... твое предложение сработало для меня. Шаги, которые я предпринял, VS 2010были:

ReSharper -> Параметры -> Среда -> Интеграция Visual Studio -> Сочетания клавиш (Visual Studio) -> Применить схему (кнопка)


Работает для меня, заметьте, хотя: я делал это раньше, и это занимает некоторое время. Я потерял терпение и ctrl + alt + del'd процесс, после чего я не мог заставить его работать снова. Мораль этой истории у детей: наберитесь терпения :)
Майк

Применить схему сработало для меня. к сожалению, это был последний вариант, который я попробовал.
Потерян

1
Я нахожусь на ReSharper 7, и кажется, что пункты меню были переименованы. Для удобства других я нашел эту кнопку в разделе ReSharper -> Параметры -> Среда -> Клавиатура и меню -> Сочетания клавиш (Visual Studio) -> Применить схему (кнопка)
Крис Пейн

8

Я должен был сделать это:

  1. Перейдите в Visual Studio -> Инструменты -> Параметры -> Среда -> Клавиатура

  2. Нажмите Сброс

  3. Перейдите в ReSharper -> Параметры ... -> Среда -> Клавиатура и меню

  4. Выберите схему клавиатуры ReSharper

  5. Наконец, выберите Visual Studio , нажмите « Применить схему» и затем « Сохранить».

.. и это сработало!


6

Я столкнулся с той же проблемой. Вы могли бы это исправить, зайдя в

ReSharper> Параметры> Среда> Клавиатура и меню> установите флажок ReSharper 2.x или IntelliJ IDEA -> Применить

Это сбросит сочетания клавиш для ReSharper.


3

В дополнение к ответам выше, есть простой способ использования Resharper 3.3

в Visual Studio 2017

  • Откройте Инструменты > Параметры или нажмите Alt+ T+O
  • Под вкладкой Окружающая среда > Клавиатура
  • Найдите « AltEnter » и выберитеResharper_AltEnter
  • Добавить новый ярлык Alt+Enter
  • Назначить > ОК

и это сработало ...

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


1

Я также обнаружил, что решение Kwex работает, но иногда оно не возвращает все ярлыки назад.

Я нашел это странное решение

http://youtrack.jetbrains.com/issue/RSRP-287309

я нашел специальное решение, которое, кажется, пока что работает (не уверен, универсально ли это, но оно сработало здесь. Дважды):

  1. Я экспортировал свои текущие настройки, в которых были установлены не работающие ярлыки ReSharper (Инструменты-Импорт / Экспорт-> Экспорт выбранных ...)
  2. Я снова импортировал настройки (Инструменты-> Импорт / Экспорт-> Импорт выбранных ...)

Возможно, что-то вроде хака, но сочетания клавиш, кажется, работают.

Решение помогло исправить все остальное (особенно Control + B - перейти к определению)


1

Единственное, что нужно сделать, это установить комбинацию клавиш под Options > Environment > Keyboard. Вы добавляете ReSharper_QuickFixк своему поиску и вводите сочетания клавиш под Press shortcut keys:текстовым полем и нажимаете Assignи OK. Готово, вам не нужно ничего сбрасывать.


1

В качестве дополнительной причины, почему Alt+ Enter ↵не будет работать, если анализ off файла включен . Если вы посмотрите в верхнем правом углу окна редактирования кода справа от полосы прокрутки и pauseвместо значка есть значок warning, или OKсимволы R#не будут отображать меню Alt+ Enter ↵.

Если это отключено, вы можете включить его из R#меню параметров в Code Inspection > Settingsи убедиться, что Enable code analysisпроверено.


0

У меня было то же самое, когда я обновил Vista -> Win 7. В моем случае я установил свою клавиатуру на «United States-international». Нажатие + на самом деле даст вам + +. Решение: установите клавиатуру на «US».


0

если какое-либо другое решение не работает, попробуйте удалить %APPDATA%\JetBrains\ReSharperпапку. Это восстановит рабочее состояние ReSharper в VS2012 и VS2013.


0

В моем случае правая клавиша «compose» не позволяла окнам видеть, что она нажата, поэтому она просто видела «enter». Удаление ключа композитинга исправило это для меня ..


0

Это случилось со мной после обновления ReSharper до версии 8.0.14.856 из EAP версии 8. Я использую ярлыки IntelliJ. Мой Alt+ Enter ↵перестал работать. Чтобы вернуть его, я использовал

ReSharper | Options | KeyBoard & Menus.

Я выбрал переключатель Visual Studio, затем кнопку «Применить схему», затем переключатель «Resharper 2x» или «IntelliJ IDEA», а затем другую кнопку «Применить схему». Мой Alt+ Enter ↵снова начал работать.

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.