Як відкрити кілька примірників коду 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

Виберіть у меню меню ФайлНове вікно, а потім відкрийте іншу папку у новому вікні.


17

Якщо ви хочете відкрити кілька примірників однієї папки, вона наразі не підтримується. Перегляньте та оновіть цю проблему GitHub, якщо ви хочете бачити її реалізованою: Підтримка відкриття папки проекту в декількох вікнах коду Visual Studio


2
Якщо ви хочете перетягнути вкладки у свої плаваючі вікна, перегляньте та оновіть цю проблему github: github.com/Microsoft/vscode/isissue/10121
Roy Tinker

2
Цей коментар до випуску github показує, як ви можете дублювати робочу область, саме це я шукав. Це можна використовувати для відкриття декількох вікон коду Visual Studio в одній папці. Використовуйте команду "Дублікат робочої області в новому вікні" .
jrh

7

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

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


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

Отже, тут я можу відкрити компоненти, моделі та тести в різних вікнах, а потім можу переглянути їх на своїх трьох моніторах.

Це звучить трохи просто, але це мені дуже допомогло.


2

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


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 Code відновити всі папки попереднього сеансу.

За замовчуванням буде відновлено лише останнє активне вікно, над яким ви працювали, але якщо змінити це налаштування all, Visual Studio Code автоматично відкриє всі папки у своїх вікнах.


1

У Linux (тестовано на Ubuntu та Kali Linux ) ви також можете клацнути правою кнопкою миші плитку на доці та вибрати New Window.


1

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

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


1

Кілька вікон коду VS можна відкрити на тому ж самому ефективному папці, якщо кожне відкриває папку іншим шляхом. Наприклад, у Windows проект у C: \ Git \ MyProject може бути відкритий в одному екземплярі коду VS, тоді як \ MyPC \ c $ \ Git \ MyProject відкритий в іншому екземплярі. Якщо адміністративна частка (c $) недоступна або підходить, може бути побудована явна загальна частка, яка забезпечує необхідний доступ.

Ні, це не ідеальне рішення.



0

У 2019 році він автоматично відкриє нову сесію, новий екземпляр vs-коду. За типом

      C:\Apache24\htdocs\json2tree>code .

у вікні команд, під кореневою папкою вашого проекту.

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

        C:\Apache24\htdocs\json2tree>

потім введіть

         code .
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.