Как открыть несколько экземпляров кода Visual Studio?

287

Сегодня Microsoft выпустила редактор файлов и папок Visual Studio Code .

Первое ограничение - это приложение для одного экземпляра.

Есть ли способ получить несколько экземпляров или иначе открыть несколько папок одновременно?

Двоичный Беспорядок
источник

Ответы:

517

Ctrl+ Shift+ Nоткроет новое окно, а Ctrl+ Kзатем отпустит клавиши, а нажатие Oоткроет текущую вкладку в новом окне. Затем вы можете использовать меню ФайлОткрыть папку, чтобы в каждом окне было два экземпляра кода Visual Studio с разными папками.

+ Shift+ Nи + Kдля Mac.

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

Блейк Мамфорд
источник
1
Вы также можете установить VSCodium ( github.com/VSCodium/vscodium/releases ), который является настоящей версией VSCode с открытым исходным кодом, без данных отслеживания / телеметрии, собранных Microsoft. Я использую VSCode (с отключенной телеметрией) для просмотра / редактирования общих текстовых / json / xml / sql файлов и VSCodium в качестве основной IDE для golang, и поэтому я не смешиваю рабочие пространства и отдельные открытые файлы с VSCode.
Edenshaw
1
Просто чтобы уточнить, что упомянул @Edenshaw. VSCodium - это не то, на чем основан VSCode. «Это хранилище сценариев для автоматической сборки хранилища vscode от Microsoft в свободно распространяемые двоичные файлы с конфигурацией по умолчанию, управляемой сообществом». Так что это в основном просто VSCode, модифицированный для удаления телеметрии. На секунду я неправильно понял, что в этом комментарии говорилось, что VSCode основан на другом проекте с открытым исходным кодом, таком как Chrome против Chromium.
kb4000
92

использование

code -n

при запуске программы. Это «открывает новый сеанс кода Visual Studio вместо восстановления предыдущего сеанса». ( отсюда ).

Я использовал это, изменив ярлык «Код» для включения -nпараметра:

Сочетание клавиш в Visual Studio

Мэтт Кляйн
источник
1
На MacOS это просто открывает тот же сеанс. это сделало это для меня:while Ctrl+K then release the keys and press O would open the current tab in a new window
RudyOnRails
25

Выберите меню ФайлНовое окно из меню, а затем откройте другую папку в новом окне.

lex82
источник
17

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

Райан Уоллс
источник
2
Если вы хотите перетащить вкладки в свои плавающие окна, посмотрите и добавьте комментарий к этой проблеме на github: github.com/Microsoft/vscode/issues/10121
Рой Тинкер,
2
Этот комментарий к проблеме GitHub показывает вам, как вы можете дублировать рабочее пространство, что я и искал. Это можно использовать для открытия нескольких окон кода Visual Studio в одной папке. Используйте команду «Дублировать рабочее пространство в новом окне» .
JRH
7

Мне нравится открывать Visual Studio Code из приглашения / диалога запуска, с приятной и простой cmd /c code -n. Поскольку диалоговое окно запуска также поддерживает историю команд для каждого пользователя, это очень удобно. Один клик и вперед -

Введите описание изображения здесь

RBT
источник
6

Ctrl+ Shift+ PДублирование рабочего пространства в новом окне Enter

от: https://code.visualstudio.com/updates/v1_24#_duplicate-workspace-in-new-window

Майк Гленн
источник
Удивлен, насколько все просто! Без расширения, без дополнительных настроек. Погуглил много ответов, но VSCode по-прежнему использует существующее окно при открытии того же каталога. Этот ответ наконец добился цели!
Шаунг Ченг
4

Вы также можете создать ярлык с пустым именем файла

"%LOCALAPPDATA%\Local\Code\Code.exe" ""
Тодд смит
источник
3

Несколько экземпляров одного и того же проекта

Временное решение

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

lib
-components
-models
-helpers
tests

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

Звучит немного просто, но это мне очень помогло.

atreeon
источник
2

Чтобы открыть новый экземпляр с вашим проектом, загруженным из терминала, просто введите code <directory-path>

NLT
источник
2

Проще всего, когда вы не знаете, ярлык CTRL+ SHIFT+, Nэто использовать меню: Файл, Новое окно

введите описание изображения здесь

прости
источник
2

Я пришел сюда, чтобы узнать, как заставить VSCode (Mac OS) создавать новое окно, когда файл или папка открыты, а VSCode уже запущен. Так же, как GitHub Atom. Ответы выше не ответили на мой запрос, но я нашел ответ сам, поэтому поделюсь

Установка: window.openFilesInNewWindow- если установлено on, файлы будут открываться в новом окне. window.openFoldersInNewWindow- если установлено on, папки будут открываться в новом окне.

Бонус, чтобы заставить его вести себя как Atom: Set window.newWindowDimensionsto maximised.

Простое развитие
источник
1

Начиная с нашего выпуска 0.9.0, мы добавили новый параметр, window.reopenFoldersчтобы контролировать, должен ли код Visual Studio восстанавливать все папки предыдущего сеанса.

По умолчанию будет восстановлено только последнее активное окно, над которым вы работали, но если вы измените этот параметр на all, Visual Studio Code автоматически откроет все папки в своих окнах.

Бенджамин Пасеро
источник
1

В Linux (протестировано с Ubuntu и Kali Linux ) вы также можете щелкнуть правой кнопкой мыши плитку на док-станции и выбрать New Window.

Revx0r
источник
1

Вы можете открыть несколько окон (из меню или codeснова запустив исполняемый файл).

Однако, к сожалению, на данный момент, похоже, нет способа создать отдельные экземпляры. Например, если у вас есть две открытые оболочки с разными средами в каждой (разные пути и т. Д.), Запуск codeдля обоих окон приведет к тому, что второе окно будет иметь те же пути, что и первое, и игнорирует среду, из которой оно было запущено.

пожалуйста, удалите меня
источник
1

В одной и той же эффективной папке можно открыть несколько окон VS Code, если каждое из них открывает папку по своему пути. Например, в Windows проект в C: \ Git \ MyProject может быть открыт в одном экземпляре кода VS, а \ MyPC \ c $ \ Git \ MyProject - в другом. Если общий ресурс администратора (c $) недоступен или не подходит, можно создать явный общий ресурс, обеспечивающий необходимый доступ.

Нет, это не идеальное решение.

Рич Армстронг
источник
0

Если у вас есть все ваши файлы JavaScript в нескольких папках в одной папке, которая работает очень хорошо, и вот что я сделал:

Введите описание изображения здесь

Кай Критически Признанный Купер
источник
0

В 2019 году он автоматически откроет новый сеанс, новый экземпляр vs-кода. По типу

      C:\Apache24\htdocs\json2tree>code .

в командном окне, в корневой папке вашего проекта.

первый компакт-диск в папку вашего проекта,

        C:\Apache24\htdocs\json2tree>

затем введите

         code .
hoogw
источник