Visual Studio Code открыть вкладку в новом окне

243

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

швейцар
источник
9
Запрос функции для поддержки плавающего окна в том же экземпляре: github.com/Microsoft/vscode/issues/10121
Рой Тинкер,
Попробуйте следующую ссылку в качестве обходного пути: [ superuser.com/questions/1319288/vs-code-drag-tab-to-new-window/…
Майлз Грей Бактон,
В связи с stackoverflow.com/questions/29964825/... обсудили на Мета meta.stackoverflow.com/questions/378537/... для возможного слияния.
KJHF

Ответы:

451

В Windows и Linux нажмите Ctrl+ K, затем отпустите клавиши и нажмите O(буква O, а не ноль).

На macOS нажмите command+ K, затем O(не удерживая command).

Это откроет вкладку активного файла в новом окне / экземпляре.

Kaijun
источник
12
Ctrl + KO открывает диалог выбора папки в моем случае
швейцар
74
сначала нажмите Ctrl + K, затем отпустите
,,
79
это должно быть намного проще. Я должен просто быть в состоянии перетащить вкладку в пустое место, и она открывается. Удаление файла - гораздо менее полезная функция.
light24bulbs
17
@ light24bulbs - Это сводит с ума, что инструмент для разработчиков настолько неуклюже. Это даже не закрывает существующую вкладку (так что теперь у меня открыто 2 копии)!
AjahnCharles
7
Несмотря на то, что это удобно, я хотел бы отметить, что всем, кто интересуется, открывается только тот же файл в новом экземпляре кода VS. Изменения не сохраняются ни в одном случае. Если у меня открыт документ по уценке, открытый в одном случае, и я "ctrl-k, o", он открывает тот же документ MD в новом коде VS, и открывает предварительный просмотр на одном экране, предварительный просмотр не будет отражать изменения от другого экземпляр даже после сохранения
Стив Эггеринг
71

Это очень важный вопрос в Github для плавающей Windows .

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

1. Дублирование рабочего пространства в новом окне [1]

Дубликат рабочего пространства в новом окне командной строки был добавлен в v1.24 (май 2018 года) , чтобы сортировать адреса этого.

  1. Откройте Клавиши быстрого доступа Ctrl+ K, Ctrl+S
  2. Карта workbench.action.duplicateWorkspaceInNewWindowна Ctrl+ Shift+ Nили что вы хотите

Дублирование рабочего пространства в новом окне

2. Откройте активный файл в новом окне [2]

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

  1. Открыть активный файл в новом окне Ctrl+ K,O

Открыть активный файл в новом окне

3. Новое окно с тем же файлом [3]

Как также указывал AllenBooTung, вы можете открывать / перетаскивать любой файл в отдельном пустом экземпляре.

  1. Открыть новое окно Ctrl+ Shift+N
  2. Перетащите вкладку в новое окно

4. Одновременно открыть рабочее пространство и папку [4]

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

  1. Открыть папку Ctrl+ K, Ctrl+O
  2. Сохранить текущий проект как рабочее пространство
  3. Открыть папку Ctrl+ K, Ctrl+O

Для любого временного решения , а также рассмотреть возможность создания настройки автоматического сохранения так документы хранятся в синхронизации пути обновления files.autoSaveнастроек для afterDelay, onFocusChangeилиonWindowChange

Автосохранение

KyleMit
источник
31

Когда я хочу разделить экраны, я обычно делаю одно из следующего:

  1. откройте новое окно с помощью: Ctrl + Shift + N
    и после этого я перетаскиваю текущий файл, который я хочу, в новое окно.
  2. в проводнике файлов - я нажимаю Ctrl + Enter для нужного файла - и затем этот файл и другой файл открываются вместе на одном экране, но в режиме разделения, чтобы вы могли видеть два файла вместе. Если экран достаточно широкий, это совсем не плохое решение, к которому можно привыкнуть.
nisanarz
источник
5
Спасибо @nisanarz, это работает, но я думаю, что было бы удобнее, если бы можно было выскочить в окно, как в Visual Studio. Также, чтобы новое окно действовало на той же базе кода при поиске и открытии новых файлов.
швейцар
5

Просто обновление, 1 февраля 2019 года: cmd+shift+nна Mac теперь открывается новое окно, в котором вы можете перетаскивать вкладки. Я не узнал об этом до тех пор, пока через ответ KyleMit и не увидел, что его предложение по сопоставлению клавиш уже сопоставлено с правильным действием.

snotbubblelou
источник
Это не то же самое, что дублирование рабочего пространства, потому что любые зависимости или функции из библиотек не будут загружаться для ваших линтеров. Новое окно позволяет вам просматривать файлы, но ему не хватает всей функциональности рабочего пространства.
mbomb007
3

С Visual Studio 1.43 (Q1 2020) , то Ctrl+ , Kто Oсочетание клавиш будет работать для файла.

Смотрите выпуск 89989 :

Должна быть возможность, например, вызвать команду " Open Active File in New Window" и открыть этот файл в пустом рабочем пространстве в Интернете.

новые окна - https://user-images.githubusercontent.com/900690/73733120-aa0f6680-473b-11ea-8bcd-f2f71b75b496.png

VonC
источник