Подтвердить что ты не робот

Что такое сочетание клавиш, чтобы перейти к следующему предложению Quick Action (Light Bulb) в файле?

Я хотел бы знать, что такое сочетание клавиш в Visual Studio 2015, которое позволяет мне перейти к следующему Quick Action в просматриваемом файле.

Поведение, которое я ищу, будет похоже на ярлык "Следующий код проблемы" (F12) ReSharper.

4b9b3361

Ответ 1

Лучшее решение, которое я нашел до сих пор, следующее:

  • Сортировка "Список ошибок" по имени файла
  • Выберите первую ошибку вашего текущего файла в списке
  • Используйте F8 и Shift + F8, чтобы перейти к проблемам в файле.

Помимо этого довольно громоздкого, недостатком здесь является также то, что, как только вы достигнете конца (или начнете) файла, он продолжит следующий (или предыдущий) файл в "списке ошибок".

Ответ 2

Ближайшим решением может быть, действительно, перейти к следующей/предыдущей ошибке с помощью встроенных горячих клавиш (F8/Shift + F8 или Ctrl + Shift + F12), а затем вызовите действие лампочки.

Единственный способ, который я вижу, чтобы получить то, что вы хотите, может быть настраиваемым расширением Visual Studio. Однако я не уверен, насколько это возможно. Можно попытаться запросить все глобальные предлагаемые действия и/или переместить курсор над кодом и запросить HasSuggestedActionsAsync - поскольку SuggestedActionSet представляет список предлагаемых действий, которые применимы к диапазону текста в ITextBuffer. Это будет окончательно медленным. Я полагаю, что ReSharper хранит предложения при анализе кода в массиве, чтобы сделать эту функцию доступной.

Вот расширяемость VSSDK sample, которая дает несколько отправную точку. См. Также: Пошаговое руководство: отображение предложений лампочек.

Ответ 3

F8Shift + F8, чтобы вернуться назад).

Или, по крайней мере, то, что есть в моем профиле клавиатуры - вы можете перейти на Tools → Options → Environment → Keyboard и проверить Edit.GoToNextLocation.

Примечание. Если вы настроили Visual Studio с помощью настроек клавиатуры VB, для этой функции не было назначено ни одной клавиши. Вам нужно выбрать свое и назначить.

Вы используете CTRL + Shift + F12, который равен View.NextError. Существует разница между View.NextError и Edit.GoToNextLocation.

Ответ 4

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

для меня в VS2017 правильная комбинация была "Edit.GoToNextIssueinFile" (Alt + PgDn) и наоборот.

enter image description here