Vs code как сделать два окна

Обновлено: 12.05.2024

A Visual Studio Code "workspace" is the collection of one or more folders that are opened in a VS Code window (instance). In most cases, you will have a single folder opened as the workspace but, depending on your development workflow, you can include more than one folder, using an advanced configuration called Multi-root workspaces.

The concept of a workspace enables VS Code to:

  • Configure settings that only apply to a specific folder or folders but not others.
  • Persist task and debugger launch configurations that are only valid in the context of that workspace.
  • Store and restore UI state associated with that workspace (for example, the files that are opened).
  • Selectively enable or disable extensions only for that workspace.

You may see the terms "folder" and "workspace" used interchangeably in VS Code documentation, issues, and community discussions. Think of a workspace as the root of a project that has extra VS Code knowledge and capabilities.

Note: It is also possible to open VS Code without a workspace. For example, when you open a new VS Code window by selecting a file from your platform's File menu, you will not be inside a workspace. In this mode, some of VS Code's capabilities are reduced but you can still open text files and edit them.

How do I open a VS Code "workspace"?

The easiest way to open a workspace is using the File menu and selecting one of the available folder entries for opening. Alternatively if you launch VS Code from a terminal, you can pass the path to a folder as the first argument to the code command for opening.

Single-folder workspaces

You don't have to do anything for a folder to become a VS Code workspace other than open the folder with VS Code. Once a folder has been opened, VS Code will automatically keep track of things such as your open files and editor layout so the editor will be as you left it when you reopen that folder. You can also add other folder-specific configurations such as workspace-specific settings (versus global user settings), task definitions, and debugging launch files (see below in the workspace settings section).

Single-folder workspace

A single-folder workspace opened inside VS Code

Multi-root workspaces

Multi-root workspaces are an advanced capability of VS Code that allows you to configure multiple distinct folders to be part of the workspace. Instead of opening a folder as workspace, you will open a .code-workspace JSON file that lists the folders of the workspace. For example:

Multi-root workspace

A multi-root workspace opened in VS Code

Note: The visual difference of having a folder opened versus opening a .code-workspace file can be subtle. To give you a hint that a .code-workspace file has been opened, some areas of the user interface (for example, the root of the File Explorer) show an extra (Workspace) suffix next to the name.

Untitled multi-root workspaces

It is easy to add or remove folders in your workspace. You can start off by opening a folder in VS Code and then later add more folders as you see fit. Unless you already have opened a .code-workspace file, the first time you add a second folder to a workspace, VS Code will automatically create an "untitled" workspace. In the background, VS Code automatically maintains a untitled.code-workspace file for you that contains all of the folders and workspace settings from your current session. The workspace will remain "untitled" until you decide to save it to disk.

Untitled multi-root workspace

An untitled multi-root workspace opened in VS Code

Note: There is really no difference between an untitled workspace and a saved workspace other than the fact that an untitled workspace is automatically created for you for your convenience and will always restore until you save it. We automatically delete untitled workspaces (after asking you for confirmation) when you close a window in which an untitled workspace is opened.

Workspace settings

Workspace settings enable you to configure settings in the context of the workspace you have opened and always override global user settings. They are physically stored in a JSON file and their location depends on whether you opened a folder as a workspace or you opened a .code-workspace file.

Refer to the settings documentation for a comprehensive explanation of setting scopes and their file locations.

Single-folder workspace settings

Workspace settings will be stored in .vscode/settings.json when you open a folder as workspace.

Single-folder workspace settings

The Settings editor when a folder is opened as workspace

Multi-root workspace settings

When you open a .code-workspace as workspace, all workspace settings will be added into the .code-workspace file.

You can still configure settings per root folder and the Settings editor will present a third setting scope called Folder Settings:

Multi-root settings

The Settings editor when a multi-root workspace is opened

Settings configured per folder will override settings defined in the .code-workspace .

Workspace tasks and launch configurations

Similar to how workspace settings are specific to a workspace, tasks and launch configurations can also be scoped to a workspace. Depending on whether you have a folder opened as workspace or a .code-workspace file, the location of workspace task and launch configurations will either be inside the .vscode folder or inside the .code-workspace file. In addition, task and launch configurations can always be defined at the level of a folder, even when you have opened a .code-workspace file.

Refer to tasks and debugging chapters for a more comprehensive overview of how to use tasks and launch configurations in VS Code.

Common questions

What is the benefit of multi-root workspace over a folder?

The most obvious advantage is that a multi-root workspace allows you to work with multiple projects that may not be stored inside the same parent folder on disk. You can pick folders from anywhere to add to the workspace.

Even if you are mainly working in a single-folder-based project, you can benefit from using .code-workspace files. You can store multiple .code-workspace files inside the folder to provide a scoped folder-view of certain aspects of the project depending on the scenario (for example client.code-workspace , server.code-workspace to filter out unrelated folders from the File Explorer). Since .code-workspace files support relative paths for the folders section, these workspace files will work for everyone independent of where the folder is stored.

Finally, if for some projects you want to apply the same set of workspace settings or tasks/launch configurations, consider adding these into a .code-workspace file and add/remove these folders from that workspace.

Why is VS Code restoring all untitled workspaces on a restart?

Untitled workspaces are designed to be something you must explicitly decide to keep or not. The first time an untitled workspace is created, VS Code adds the specified folders into the workspace file and also all existing workspace settings. This user data is always restored and displayed in a VS Code window until the untitled workspace is saved or deleted.

How do I delete an untitled workspace?

You can delete an untitled workspace by closing its window and dismissing the prompt to save the untitled workspace.

Can I use a multi-root workspace without folders

It is possible to leave the folders section of a .code-workspace file empty so that you end up with an instance of VS Code that does not show any root folders. You can still store workspace settings and even tasks or launch configurations in this case.

Does VS Code support projects or solutions?

VS Code doesn't have the concept of a "project" or "solution" as they are sometimes defined in other development tools, for example Visual Studio IDE. You may see the term "project" used in VS Code documentation but it usually means "the thing you're working on". Depending on your programming language or framework, the toolset itself may support something called a "project" to help define build configurations or enumerate included files.

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

Можно также присвоить настраиваемому макету имя, сохранить его, а затем переключаться между макетами с помощью одной команды. Например, можно создать один макет для редактирования, а другой — для отладки и переключаться между ними с помощью команды меню Окно > Применить макет окна.

Окна инструментов и документов

В среде IDE существует два основных типа окон: окна инструментов и окна документов. В число окон инструментов входят обозреватель решений, обозреватель сервера, окно вывода, список ошибок, конструкторы, окна отладчика и т. д. Окна документов содержат файлы исходного кода, произвольные текстовые файлы, файлы конфигурации и т. д. Изменять размер и перетаскивать окна инструментов можно с помощью их строки заголовка. Перетаскивание окон документов осуществляется с помощью вкладки. Правой кнопкой мыши щелкните вкладку или строку заголовка, чтобы задать другие параметры для окна.

В меню Окно находятся параметры закрепления, перемещения и скрытия окон в интегрированной среде разработки. Щелкните правой кнопкой мыши вкладку или строку заголовка окна, чтобы просмотреть дополнительные параметры для этого конкретного окна. Одновременно можно отображать несколько экземпляров окон инструментов. Например, можно открыть несколько окон веб-браузера. Кроме того, можно создать дополнительные экземпляры некоторых окон инструментов, выбрав команду Создать окно в меню Окно .

Разделение окон

Если в документе необходимо одновременно просмотреть или изменить два различных места, можно разделить окна. Чтобы разделить документ на две части с независимой прокруткой, выберите Разделить в меню Окно . Чтобы восстановить единое представление, выберите Снять разделение в меню Окно .

Вкладки

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

Вкладка предварительного просмотра (окна документов)

На вкладке Предварительный просмотр можно просматривать файлы в редакторе, не открывая их. Просмотреть файлы можно путем их выбора в обозревателе решений, во время отладки при заходе в файлы, с помощью команды Перейти к определению, а также при просмотре результатов поиска. Файлы для предварительного просмотра отображаются на вкладке в правой части вкладки документа. Файл становится доступным для редактирования при его изменении или выборе команды Открыть.

Вертикальные вкладки документов

Новые возможности Visual Studio 2019 версии 16.4 и более поздних : мы добавили одну из наиболее часто запрашиваемых функций — вертикальные вкладки документов. Теперь вы можете управлять вкладками документов в вертикальном списке в левой или правой части редактора.

Вертикальные вкладки документов можно применить следующими способами:

Последовательно выберите элементы Средства > Параметры > Среда > Вкладки и окна в строке меню. Затем в раскрывающемся списке Задать макет вкладки выберите элемент Сверху, Слева или Справа.

Щелкните вкладку правой кнопкой мыши, выберите команду Задать макет вкладки и щелкните элемент Слева или Справа (чтобы вернуть вкладки в расположение по умолчанию, выберите элемент Сверху).

Цветные вкладки документов

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

Чтобы использовать цветные вкладки, перейдите в меню Сервис > Параметры > Среда > Вкладки и окна и выберите параметр Выделить цветом вкладки документов по проекту.

Далее приведены актуальные обновления:

Новые возможности Visual Studio 2022 версии 17.0 и более поздних версий : теперь можно выделить цветом вкладки как в вертикальном, так и в горизонтальном представлении редактора.

На следующем снимке экрана показан пример цветных вкладок в вертикальном представлении:

Снимок экрана: цветные вкладки в вертикальном представлении.

На следующем снимке экрана показан пример цветных вкладок в горизонтальном представлении:

Снимок экрана: цветные вкладки в горизонтальном представлении.

Новые возможности Visual Studio 2022 версии 17.1 и более поздних версий : вы также можете выбрать собственные цвета для вкладок. Для этого щелкните вкладку правой кнопкой мыши и выберите пункт Настроить цвет вкладки, чтобы выбрать цвет на палитре.

На следующем снимке экрана показан пример персонализации цветовой схемы для вкладок:

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

Группы вкладок

Группы вкладок расширяют возможности управления ограниченной рабочей областью при работе с двумя или более открытыми документами в интегрированной среде разработки. Несколько окон документов и окон инструментов можно упорядочить в вертикальные или горизонтальные группы вкладок и затем без труда переносить документы из одной группы в другую.

Панели инструментов

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

Размещение и закрепление окон

Окно документов или окно инструментов можно закрепить, чтобы задать для них расположение и размер в рамках окна среды IDE. Либо вы можете сделать эти окна плавающими, то есть независимыми от IDE.

Окно инструментов можно закрепить в любом расположении в пределах фрейма IDE. Вы можете закрепить некоторые окна инструментов в виде окон с вкладками в фрейме редактора. Также вы можете закрепить окна документов в пределах фрейма редактора либо в текущем расположении в последовательности перехода.

Кроме того, можно закрепить несколько окон для совместного перемещения в среде IDE или за ее пределами. Окна инструментов можно скрывать или сворачивать.

Существуют следующие способы размещения окон.

Закрепление окон документов в левой части вкладки.

Прикрепление окон в виде вкладок к области редактирования.

Закрепление окон инструментов по краю области интегрированной среды разработки.

Перемещение окно документов или окно инструментов по интегрированной среде разработки или за ее пределами.

Скрытие окон инструментов вдоль края интегрированной среды разработки.

Отображение окон на разных мониторах.

Сброс расположения окон до макета по умолчанию или до сохраненного настраиваемого макета.

Чтобы расположить окна инструментов и документов, поместите указатель в строку заголовка окна и перетащите его в нужное расположение. Также можно щелкнуть заголовок окна правой кнопкой мыши, чтобы использовать его контекстное меню, либо применить команды в меню Окно.

Закрепление окон

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

Чтобы переместить закрепляемое окно без прикрепления к месту, во время перетаскивания окна нажмите клавишу CTRL.

Чтобы вернуть окно инструмента или окно документа в последнее место закрепления, нажмите клавишу CTRL во время выполнения двойного щелчка по заголовку или вкладке окна.

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

Маркер окна документов в виде ромба

Окна инструментов можно прикрепить к одной стороне рамки в интегрированной среде разработки или в пределах области редактирования. Маркер в виде ромба появляется при перетаскивании окна инструмента в другое место и упрощает процесс закрепления.

Маркеры окна инструментов в виде ромба

На следующем рисунке показан обозреватель решений, закрепленный в новом месте, выделенном синим цветом:

Закрепление обозревателя решений в новом положении

Закрытие и автоматическое скрытие окон инструментов

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

Автоматически скрывать

Окна инструментов, для которых включена функция автоматического скрытия, могут временно становиться видимыми, когда они находятся в фокусе. Чтобы снова скрыть окно, выберите элемент за пределами текущего окна. При потере фокуса окно скрывается.

Использование второго монитора

Если имеется второй монитор, который поддерживается операционной системой, можно выбрать, в каком мониторе будет отображаться окно. Можно даже сгруппировать несколько окон в блоки на других мониторах.

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

Сброс, задание имен и переключение между макетами окон

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

Все окна перемещаются в расположения по умолчанию.

Окна, которые закрыты в макете по умолчанию, закрываются.

Окна, которые открыты в макете по умолчанию, открываются.

Создание и сохранение пользовательских макетов

Visual Studio позволяет сохранять до 10 пользовательских макетов окон и быстро переключаться между ними. В приведенных ниже инструкциях показано, как создавать, сохранять, вызывать пользовательские макеты, использующие несколько мониторов как с закрепленными окнами средств, так и с перемещаемыми, а также управлять ими.

Сначала создайте тестовое решение с двумя проектами, каждый с отдельным оптимальным макетом.

Создание проекта пользовательского интерфейса и настройка макета

Если у вас несколько мониторов, переместите окна Обозреватель решений и Свойства на второй монитор. В системе с одним монитором закройте все окна, кроме окна конструктора.

Нажмите клавиши CTRL+ALT+X, чтобы отобразить окно Панель элементов. Если окно закреплено, перетащите его в нужное место.

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

Когда макеты будут открыты в режиме отладки и редактирования, выберите Окно > Сохранить макет окна. Назовите этот макет "Конструктор".

Обратите внимание, что новому макету назначается сочетание клавиш из зарезервированного списка CTRL+ALT+1. 0.

Создание проекта и макета базы данных

Добавьте в решение новый проект База данных SQL Server .

Щелкните правой кнопкой мыши новый проект в обозревателе решений и выберите пункт Просмотр в обозревателе объектов. Отобразится окно Обозреватель объектов SQL Server , в котором можно открывать таблицы, представления и другие объекты в базе данных. Это окно можно переместить или оставить закрепленным. Настройте другие окна средства. Для реалистичности можно добавить существующую базу данных, но это необязательно для данного пошагового руководства.

После настройки макета выберите в главном меню пункт Окно > Сохранить макет окна. Назовите этот макет "Проект базы данных". (Для этого проекта не будет использоваться макет в режиме отладки.)

Переключение между макетами

Для переключения между макетами используйте сочетания клавиш или выберите в главном меню пункт Окно > Применить макет окна.

Меню

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

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

Если макет для нескольких мониторов применить в системе с одним монитором, плавающие окна на втором мониторе будут находиться за окном Visual Studio. Эти окна можно переместить на передний план, нажав клавиши ALT+TAB. Если позже открыть Visual Studio в системе с несколькими мониторами, можно восстановить окна в указанных расположениях, повторно применив макет.

Управление макетами и перемещение их

Пользовательский макет можно удалить, переименовать или переупорядочить. Для этого последовательно выберите элементы Окно > Управление макетами окон. Если переместить макет, привязка ключей будет настроена автоматически и отобразит новое положение в списке. Привязки нельзя изменить другим способом. Таким образом, одновременно можно хранить не больше 10 макетов.

Управление макетами окон

Чтобы вспомнить, какие сочетания клавиш назначены макетам, выберите Окно > Применить макет окна.

Эти макеты автоматически передаются между выпусками Visual Studio, между экземплярами Blend на отдельных компьютерах и из любого выпуска Express в любую другую организацию Express. Но макеты нельзя перемещать между Visual Studio, Blend и Express.

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

Представление с несколькими вкладками — это представление с несколькими вкладками. Например, редактор HTML имеет две вкладки внизу: проектирование и источник, каждое логическое представление. В представлении конструктора отображается веб-страница, подготовленная к просмотру, а другая отображает код HTML, который состоит из веб-страницы.

Доступ к физическим представлениям

Физические представления ведущие объекты представления документов, каждый из которых представляет представление данных в буфере, например код или форма. Соответственно, каждый объект представления документа имеет физическое представление (идентифицируемое как строка физического представления) и обычно одно логическое представление.

Однако в некоторых случаях физическое представление может иметь два или более логических представления. Некоторые примеры представляют собой редактор с разделенным окном с параллельными представлениями или конструктор форм с ГРАФИЧЕСКИм пользовательским представлением и представлением кода программной части.

Чтобы предоставить редактору доступ ко всем доступным физическим представлениям, необходимо создать уникальную строку физического представления для каждого типа объекта представления документа, который может быть создан фабрикой редактора. Например, Visual Basic Фабрика редактора может создавать объекты представления документов для окна кода и окна конструктора форм.

Создание представлений с несколькими вкладками

Хотя объект представления документов должен быть связан с физическим представлением через уникальную строку физического представления, можно поместить несколько вкладок в физическое представление, чтобы обеспечить возможность просмотра данных различными способами. В этой конфигурации с несколькими вкладками все вкладки связаны с одной и той же строкой физического представления, но каждой вкладке присваивается другой GUID логического представления.

Чтобы создать представление для редактора с несколькими вкладками, реализуйте IVsMultiViewDocumentView интерфейс, а затем свяжите другое логическое представление GUID ( LogicalViewID ) с каждой создаваемой вкладкой.

Visual Studio редактор HTML — это пример редактора с многостраничным представлением. Он содержит вкладки конструктора и исходного кода . Чтобы сделать это, другое логическое представление связывается с каждой вкладкой, LOGICALVIEWID_TextView для вкладки « Дизайн » и LOGICALVIEWID_Code для вкладки « источник ».

Указав соответствующее логическое представление, пакет VSPackage может получить доступ к представлению, соответствующему конкретной цели, таким как разработка формы, редактирование кода или Отладка кода. Однако одно из окон должно быть определено строкой NULL, и оно должно соответствовать первичному логическому представлению ( LOGVIEWID_Primary ).

В следующей таблице перечислены доступные значения логического представления и их использование.

Хотя GUID логического представления являются расширяемыми, можно использовать только идентификаторы GUID логического представления, определенные в VSPackage.

при завершении работы Visual Studio оставляет идентификатор GUID фабрики редактора и строк физического представления, связанных с окном документа, чтобы его можно было использовать для повторного открытия окон документов при повторном открытии решения. Только окна, открытые при закрытии решения, сохраняются в файле решения (SUO). Эти значения соответствуют VSFPROPID_guidEditorType VSFPROPID_pszPhysicalView значениям и, передаваемым в propid параметре GetProperty метода.

Пример

В этом фрагменте показано TextView , как объект используется для доступа к представлению, реализующему IVsCodeWindow . В этом случае SVsUIShellOpenDocument служба используется для вызова OpenDocumentViaProject и запроса LOGVIEWID_TextView , который получает указатель на фрейм окна. Указатель на объект представления документа получается путем вызова метода GetProperty и указания значения VSFPROPID_DocView . Из объекта представления документов QueryInterface вызывается для IVsCodeWindow . В этом случае ожидание заключается в том, что возвращается текстовый редактор, поэтому объект представления документа, возвращаемый в GetProperty методе, является окном кода.

Чтобы разделить ортогонально (то есть в данном случае по горизонтали):

⌘ + k + ⌘ + \ Mac

Нажмите CMD + SHIFT + P (MAC) и найдите Toggle Editor Group

В версии 1.23.1 это Ctrl+Shift+P и Split Editor Это разделит экраны по вертикали, и вы сможете перемещаться по ним с помощью Ctrl+K+LeftArrow

Screenshot of the Split Editor

Просто в windows

Ctrl + @ (кнопка 2 в верхнем горизонтальном ряду цифр на клавиатуре)

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

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

Теперь, когда у вас открыты оба окна, вам нужно использовать комбинацию клавиш для ПК (Alt + Shift + 1) для (Операционные системы Windows и Linux) или для MAC (Cmd + Option + 1) , как прокомментировал здесь v-andrew.

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

Для поддержки гибких макетов вы можете создавать пустые группы редакторов. По умолчанию закрытие последнего редактора в группе редакторов также приводит к закрытию самой группы, но вы можете изменить это поведение с помощью новой настройки workbench.editor.closeEmptyGroups: false:

enter image description here

В новом View > Editor Layout menu: есть предопределенный набор макетов редактора

enter image description here

Редакторы, которые открываются сбоку (например, щелкнув действие «Разделить редактор» на панели инструментов редактора), по умолчанию открываются справа от активного редактора. Если вы предпочитаете открывать редакторы ниже активного, настройте новый параметр workbench.editor.openSideBySideDirection: down.

Существует множество клавиатурных команд для настройки макета редактора с помощью одной только клавиатуры, но если вы предпочитаете использовать мышь, перетаскивание - быстрый способ разбить редактор в любом направлении:

Если вы хотите изменить сочетания клавиш по умолчанию, см. Подробности в разделе «Привязки клавиш».

Используйте ярлык Переместить редактор в следующую группу

Если вы хотите изменить ярлык,

Открыть палитру команд

Выберите Настройки: открывать сочетания клавиш .

Поиск Просмотр: переместить редактор в следующую группу

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

Обновление: вы также можете перетащить файл из проводника, чтобы разделить редактор таким же образом, как описано выше.

В версии 1.20 были изменены привязки клавиш:

SHIFT + ALT + 0 для Linux.

Предположительно то же самое работает и для Windows, и CMD + OPT + 0 для Mac.

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

Используя несколько экранов, я обычно размещаю несколько классов (файлов) на разных экранах, это мне очень помогает при рефакторинге, проверке тестов и сравнении изменений. Код Visual Studio не позволяет мне перетаскивать вкладку за пределы окна и просматривать ее (например) на другом мониторе. Я проверил документацию и плагины, но единственный найденный способ - открыть два окна, указывающих на один и тот же проект (папку), и поместить их на разные экраны. Мне не нравится это решение, которое также вызывает некоторые проблемы, когда я наблюдаю изменения кода с использованием TypeScript.

Я использую Windows 10, последнюю версию VSCode.

2 ответа

Чтобы решить эту проблему, нажмите CTRL + K , а после отпускания CTRL нажмите O . Это откроет текущий файл в новом окне.

Есть несколько вещей, которые мне не нравятся в этом решении: - перетаскивание не работает - создание нового экземпляра кода VS, в результате которого (для меня) используется 180 МБ оперативной памяти - для открытия файла мне требуется несколько секунд ( довольно медленно) - файл остается открытым и в исходном окне

Обновление 20/03/2019.

Есть запрос на добавление функции, который вы можете отслеживать здесь:

И объяснение того, почему это трудно реализовать здесь:

Обновление 20/03/2019.

Еще один важный побочный эффект, выделенный @ Mär, заключается в том, что:

IntelliSense не может установить ссылки, которые у него были при открытии файла в окне, где открыт весь проект

Я нашел следующий способ работы с несколькими мониторами (важно: они должны быть одинакового размера и разрешения):

  1. открыть визуальную студию в оконном режиме на 1-м мониторе (в моем случае это левый монитор)
  2. переместить окно в (левый) верхний угол
  3. растянуть окно до 2-го монитора (правого) нижнего угла
  4. разделить экран, нажав «разделить редактор» несколько раз
  5. переместить разделитель разделов кода на край между мониторами

Это старый вопрос, но такой способ может кому-то пригодиться. Это не очень удобно, но работает. Возможно, решение уже появилось в самой VS, но я его не нашел.

Читайте также: