Visual Studio 2015: Ctrl + Shift + 8 (View.PopBrowseContext) для перехода назад не работает?

Ярлык для клавиатуры, который я использовал, часто возвращающий несколько версий Visual Studio, - это Ctrl + Shift + 8, чтобы вернуться туда, где я был, после выполнения F12 для перехода к определению.

В Visual Studio 2015 нажатие Ctrl + Shift + 8 ничего не делает.

Открытие Visual Studio 2013 и просмотр инструментов | Настроить | Диалоговое окно клавиатуры, Ctrl + Shift + 8 сопоставляется с командой View.PopBrowseContext. В Visual Studio 2015 Ctrl + Shift + 8 имеет такое же сопоставление команд, но команда, похоже, не работает.

Есть ли способ заставить команду View.PopBrowseContext перемещаться назад после выполнения Go To Definition (F12) в Visual Studio 2015?

Ответ 1

Обходной путь в Visual Studio 2015 - это нажать CTRL + - вместо (сопоставленного с командой View.NavigateBackward), чтобы вернуться после нажатия F12, вместо того, чтобы пытаться использовать View.PopBrowseContext/CTRL + Shift + 8. (Ссылка)

Ответ 2

Visual Studio 2015 Connect → Команда View.PopBrowseContext и другие не работают (проблема удалена с сайта Connect от Microsoft)

Проблема на GitHub → Вернитесь Перейти к определению Накладной стек # 14496

View.NavigateBackward (Ctrl + -) не является хорошей заменой для View.PopBrowseContext (Ctrl + Shift + 8). Если вы вызываете Edit.GoToDefinition (F12), а затем несколько раз щелкнете мышью, перемещая курсор, все эти перемещения являются рекордерами в стеке навигации.

View.PopBrowseContext (Ctrl + Shift + 8) перенаправляет непосредственно на предыдущее определение (место, которое вы вызывали Edit.GoToDefinition (F12) в последний раз).

  • View.PopBrowseContext
  • Edit.GoToReference
  • View.BrowseNext
  • View.BrowsePrevious
  • Edit.GoToDeclaration
  • View.ForwardBrowseContext

Примечание: эти команды были повреждены в Visual Studio 2015. Все еще не работают в Visual Studio 2017.

Ответ 3

Когда вы впервые запускаете Visual Studio, он предлагает вам выбор типичного использования (не уверен, как он называется именно): С++, С# и т.д. Я считаю, что первоначальная привязка клавиатуры зависит от этого выбора.

Я использовал FeinCtrl и заметил, что View.PopBrowseContext сопоставляется с Ctrl + Num *, и он отлично работает. Ctrl + Shift + 8 отображается для Edit.ViewWhiteSpace для меня...

Вы случайно имеете конфликт, когда другая команда в другой области связана с теми же клавишами быстрого доступа?