Как переключиться между заголовком и реализацией в VS2010?

Является ли это комбинацией клавиш или свободным дополнением в Visual Studio 2010, которая позволяет переключаться между заголовком (файл C/С++.h) и реализацией (файл C/С++.cpp)?

Ответ 1

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

Надстройка Visual Assist X предоставляет этот feature с ярлыком Alt + O (однако надстройки Express не поддерживаются Express-версиями Visual Studio).

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

Чтобы переключиться с заголовка на реализацию: Щелкните правой кнопкой мыши файл a.cpp и выберите "Перейти к файлу заголовка" в контекстном меню.

Чтобы перейти от реализации к заголовку: Щелкните правой кнопкой мыши идентификатор, объявленный в заголовке, и выберите "Перейти к определению" в контекстном меню.

Ответ 2

MS добавила эту функцию в Visual Studio 2013. Это сочетание клавиш по умолчанию Ctrl + K, Ctrl + O

Чтобы уточнить: нажмите Ctrl, введите K, введите O, отпустите Ctrl.

Вы можете найти команду, с которой эти карты можно также использовать с параметрами настройки клавиатуры (проверено на VS2015):

VS2015_Customize

Ответ 3

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

Я использую список окон. И я подумал, что это будет раздражать из-за меня это так, но я на самом деле привык к этому. Он продолжает применяться даже в Visual Studio 2012, поэтому я предлагаю его в качестве еще одной альтернативы.

Как только файлы .cpp и .h открыты, я переключаюсь между ними, как это...

  • Чтобы переключиться с .cpp на .h: Alt+W, W, Down Arrow, Enter
  • Для переключения с .h на .cpp: Alt+W, W, Up Arrow, Enter

Фактически вы удерживаете клавишу Alt, нажимая W второй раз, эффективно делая это: Alt+W, Alt+W, Down Arrow, Enter (Вам не нужно отпускать клавишу Alt, пока вы не наберете клавишу со стрелкой)

Это работает, потому что .cpp и .h файлы обычно смежны в алфавитном порядке в списке окон. Он также работает для .c и .h по той же причине. Разрыв: Alt+W переходит в меню "Окно", а второй W активирует окно просмотра списка окон "Windows...". Активное окно будет выбрано в списке, поэтому нажатие клавиши со стрелкой вверх или вниз переместится в документ, который находится до или после алфавита, что почти всегда является соответствующим файлом .h/.cpp.

В качестве еще одной альтернативы я должен также упомянуть, что если вы поместите файлы .cpp и .h рядом друг с другом на вкладках окна, вы можете использовать: Ctrl+Alt+Page Up и Ctrl+Alt+Page Down для переключения между соседними вкладками в список с вкладками.

Я понимаю, что вам нужно "подготовиться", открыв оба документа, и это будет меньше, чем идеально, но, как правило, у меня все документы открыты, и я часто использую ярлык Alt+W, W.

Ответ 5

В VS2010 - сочетание клавиш "EditorContextMenu.CodeWindow.GoToHeaderFile" делает то же самое, что и в меню правой кнопки мыши. К сожалению, он не работает в качестве переключателя для переключения обратно. (Хотя, вы можете использовать ctrl - для перехода назад, если вы начали в cpp).