Откройте два экземпляра файла в одном сеансе Visual Studio - PullRequest
519 голосов
/ 08 апреля 2009

У меня есть файл, xyz.cpp . Я хочу открыть два экземпляра этого файла в Visual Studio (кстати, я использую Visual Studio 2005). Зачем мне это делать? Я хочу сравнить два раздела одного и того же файла рядом. Я знаю обходные пути, такие как:

  1. Сделайте копию файла. Но проблема в том, что это не элегантно, и я не хочу делать копии каждый раз, когда сталкиваюсь с этим.

  2. Я могу разбить окно на две части. Проблема с разделением, что я могу разделить только по горизонтали. Результатом горизонтального разделения является то, что правая половина моего экрана представляет собой пробел.

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

Ответы [ 13 ]

871 голосов
/ 21 апреля 2009

Вот как это сделать ...

  1. Выберите вкладку, которую вы хотите две копии
  2. Выберите меню Окно Новое окно из меню.
  3. Щелкните правой кнопкой мыши новую вкладку и выберите Новая группа вертикальных вкладок

Если Новое окно не указано в меню * Окно, обратите внимание, что команда существует, даже начиная с Visual Studio 2017. Добавьте ее в меню Окно , используя меню Инструменты Настроить Команды . В этот момент решите, куда поместить команду Новое окно и выберите Добавить команду .

ОБНОВЛЕНО"30 июля 2018 года"

В Visual Studio Code версии 1.25.1 и более поздних

Путь 1

Вы можете просто щелкнуть левой кнопкой мыши по файлу на боковой панели (проводнике) и нажать Ctrl + Введите .

Путь 2

Просто щелкните правой кнопкой мыши свой файл на боковой панели кода Visual Studio (проводник) и выберите первый вариант , открытый сбоку .

67 голосов
/ 13 сентября 2011

Для выражений Visual Basic, HTML, JScript и RDL опция Window > New Window, упомянутая в ответ Пола , отключена. Однако в реестре можно изменить параметр, чтобы включить пункт меню.

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

Включение нового окна в реестре Windows. [ 1 ] [ 2 ]

  1. Перейти к следующему разделу реестра. Этот пример для Basic (Visual Basic), но ключ также там для выражений HTML, JScript и RDL.

    • 64-битная ОС: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\10.0\Languages\Language Services\Basic
    • 32-битная ОС: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\10.0\Languages\Language Services\Basic
  2. Найдите значение Single Code Window Only и выполните одно из следующих действий:

    • Установите 0
    • Переименовать значение
    • Удалить значение ( соблюдать осторожность !)

Это включит пункт меню «Новое окно», но он все еще может не отображаться в меню.

Добавление пункта меню

Чтобы увидеть пункт меню «Новое окно», мне пришлось добавить его обратно в меню:

  • Инструменты> Настроить ...> Команды> Добавить команду ...
  • Выберите «Строка меню» и выберите меню «Окно» в раскрывающемся меню
  • Добавить команду ...> Окно> Новое окно> ОК

Восстановление значения реестра
Скопируйте и вставьте его в блокнот, сохраните как файл .reg и импортируйте файл в реестр, чтобы восстановить первоначальные настройки.

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\10.0\Languages\Language Services\Basic]
"Single Code Window Only"=dword:00000001
18 голосов
/ 21 апреля 2009

Откройте файл (если вы используете несколько групп вкладок, убедитесь, что ваш файл выбран).

Меню Окно Разделить (поочередно этот крошечный кусок чуть выше вертикальной полосы прокрутки редактора - возьмите его и перетащите вниз)

Это дает вам два (горизонтальных) просмотра одного и того же файла. Помните, что любые действия редактирования отразятся на обоих видах.

Как только вы закончите, возьмите разделитель и перетащите его полностью (или меню Окно Удалить разделение ).

17 голосов
/ 04 января 2016

Вы можете использовать опцию Windows Новое окно , чтобы дублировать текущее окно. Подробнее на: Почему мне нравится Visual Studio 2010? Разблокировать Windows

10 голосов
/ 03 декабря 2017

Перейти в меню Windows Новое окно :

Enter image description here

8 голосов
/ 26 января 2012

Ответ Люка не сработал для меня. Команда «Новое окно» уже была указана в настройках параметров, но не отображалась в контекстном меню вкладок .js, несмотря на удаление параметра реестра.

Итак, я использовал:

Инструменты

Настройка ...

Клавиатура ...

Прокрутите вниз, чтобы выбрать Window.NewWindow

И я нажал и назначил сочетания клавиш Ctrl + Shift + W .

Это сработало для меня.

==== РЕДАКТИРОВАТЬ ====

Ну, «работал» был слишком сильным. Мой ярлык на клавиатуре действительно открывает другую вкладку в том же файле JavaScript, но, скорее всего, он не отображает содержимое; это просто пустое белое окно! Возможно, вам повезет больше.

3 голосов
/ 05 июля 2018

Открыв файл, перейдите в окно команд (меню Вид Другие окна Окно команд или просто Ctrl + Alt + A )

Тип:

Window.NewWindow

А потом

Window.NewVerticalTabGroup

работал для меня (Visual Studio 2017).

Или с помощью меню:

Меню Окно Новое окно

Меню Окно Новая вертикальная группа кранов

3 голосов
/ 29 июня 2017

Для более новых версий (например, Visual Studio 2017)

  • Выберите окно, которое вы хотите дублировать.
  • Перейдите на вкладку окна и нажмите на разделить вверху списка.
  • Когда вы закончите, щелкните по нему еще раз, чтобы отключить его.
3 голосов
/ 08 апреля 2009

Окно меню, Новая группа горизонтальных / вертикальных вкладок , я думаю, все будет.

2 голосов
/ 30 июля 2015

При работе с Visual Studio 2013 и VB.NET я обнаружил, что вы можете довольно легко настроить меню и добавить команду «Новое окно» - нет необходимости возиться с реестром!

Бог знает только, почему Microsoft решила не включать команду для некоторых языков ...?

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