Как закрыть проект в коде Visual Studio

Обновлено: 21.11.2024

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

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

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

Пришло время решить эту проблему.

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

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

Если вам нужно быстрое решение, вот оно:

Как заставить VS Code открывать файлы в новой вкладке?

Для этого есть несколько способов. Самый быстрый и простой способ оставить файлы открытыми в VS Code — это дважды щелкнуть файлы на панели проводника. Затем щелкните правой кнопкой мыши вкладку и выберите «Оставить открытым». Последнее — выполнить сочетание клавиш «Оставить открытым» (Ctrl + K Enter), когда вкладка открыта и находится в фокусе.

1. Двойной щелчок по файлам вместо одиночного.

Вместо одиночного щелчка по вашим файлам (как я делаю в предыдущем GIF) щелкните дважды. Это сообщит VS Code, что вы хотите, чтобы файл оставался открытым при переключении на новый файл.

Вот моя прекрасная демонстрация этого:

Как видите, когда я дважды щелкаю "sleep.js", а затем одним щелчком перехожу к "params.js", "sleep.js" остается открытым, а заголовок вкладки отображается нормально. текст без курсива.

2. Щелкните правой кнопкой мыши вкладку и выберите "Оставить открытым"

.

Это говорит само за себя. Просто щелкните правой кнопкой мыши вкладку "Режим предварительного просмотра" на вкладке в верхней части экрана (пока она выделена курсивом) и нажмите "Оставить открытым", когда появится контекстное меню.

3. Используйте сочетание клавиш (Ctrl + K Enter).

Это следует делать, пока у вас выделена вкладка, которую вы хотите закрыть. Если вы хотите сделать это на Mac, команда очень похожа: (Command + K Enter). Это будет делать то же самое, что и щелкнуть параметр «Оставить открытым» в контекстном меню.

4. Дважды щелкните вкладку, которую хотите оставить открытой

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

Видите, как текст меняется с курсива на обычный после двойного щелчка? Это волшебство.

Как узнать, является ли мой файл "прикрепленным" или нет?

Под «прилипанием» я подразумеваю, что вкладка останется открытой даже после переключения файлов. Способ узнать это посмотреть, выделен ли текст имени файла на вкладке курсивом или нет. Если это «эфемерная» вкладка, VS Code покажет имя файла курсивом.

Видите, как "params.js" выделено курсивом на снимке экрана ниже?

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

Почему VS Code не открывает файлы автоматически в новой вкладке?

Команда VS Code запрограммировала это не случайно. Вероятно, есть целая команда, занимающаяся исключительно оптимизацией пользовательского опыта VS Code, которая решила, что это хорошо. Другими словами, это фича, а не баг. Они на самом деле называют это «режимом предварительного просмотра», и он работает именно так, как звучит.

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

Приведу пример. Допустим, я работаю над проектом, который выдает мне странную ошибку, и я подозреваю, что это происходит из-за недопустимого значения в одном из моих файлов конфигурации (назовем их «config.json» и «config2.json») .

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

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

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

Как заставить VS Code открывать новую вкладку по умолчанию?

Значит, вы человек привычки. Вы не уверены, что эта «функция» режима предварительного просмотра хороша. Я понимаю. Я тоже так думал, когда начал использовать VS Code. Вот как заставить VS Code открывать файлы в новой вкладке. Это переопределит поведение VS Code по умолчанию.

Для отключения режима предварительного просмотра можно изменить две соответствующие настройки:

  • "workbench.editor.enablePreview"
  • "workbench.editor.enablePreviewFromQuickOpen"

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

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

Чтобы обновить эти настройки, сначала нужно найти и открыть файл настроек. Самый простой способ добраться туда — использовать палитру команд. К счастью для вас, я точно наметил шаги, которые вы должны предпринять ниже. Это быстрый процесс.

1. Откройте палитру команд

Если вы пользователь Windows, вы можете открыть палитру команд с помощью сочетания клавиш (Ctrl+Shift+P). На Mac это то же самое, но с Command вместо Ctrl.

2. Введите «Настройки: Открыть настройки пользователя»

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

3. Перейдите к "workbench.editor.enablePreview"

Проще всего найти его, введя "workbench.editor.enablePreview" в строку поиска.

4. Отключите настройку.

Установите значение "false", сняв флажок рядом с настройкой.

После выключения этой настройки VSCode всегда будет открывать ваши файлы в новой вкладке и оставлять вкладки открытыми после слов.

Полезна ли функция режима предварительного просмотра?

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

  • Планируете ли вы работать над файлом? Дважды щелкните.
  • Хотите просто быстро просмотреть содержимое файла? Один клик.

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

Всякий раз, когда вас раздражают особенности VS Code, просто представьте, что вам нужно изучить Vim. :)

Я люблю VSCode. Но я не могу найти способ закрыть открытую папку. Кажется, что вы можете открыть только одну папку за раз. И единственный способ закрыть его — закрыть всю программу?

Я что-то упустил?

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

6 ответов 6

Команду закрыть текущую открытую папку можно найти в меню Файл -> Закрыть папку.

Вы также можете использовать ярлык:

Хорошая вещь в VS Code --> они упомянули доступные сочетания клавиш справа от каждой команды, которая появляется с помощью CTRL+P

Обратите внимание, что команда Ctrl + K отпускает клавиши, затем F. Я нажимал ее как Ctrl + K + F, и она не работала, но в левом нижнем углу есть подсказка о том, что происходит.< /p>

Мой рабочий процесс таков: вызвать встроенный терминал и указать путь кода/к/newProjectFolder, чтобы не было необходимости явно закрывать текущую открытую папку, с которой вам не интересно работать.

В обновлении 0.3.0 мы добавили новую команду для закрытия папки. Вы можете найти его в меню «Файл».

Не нашел. Конечно, директива File: реализована, но на данный момент нет такой вещи, как File: close folder или чего-то подобного.

В VSCode пока нет явного жеста закрытия папки. Вы можете либо выбрать «Файл» > «Открыть папку» в открытых окнах VSCode, либо выбрать «Файл» > «Новое окно» и там «Файл» > «Открыть». Наличие нескольких открытых папок в одном окне не поддерживается.

Этот ответ больше не должен быть принятым. Как указано в других ответах, теперь мы можем закрыть папку, используя меню «Файл» → «Закрыть папку» или сочетание клавиш Ctrl + K F .

Поскольку VS Code запоминает последний сеанс при открытии, вы можете:

  1. открыть новое окно (Ctrl+Shift+N) — откроется новый VS Code без открытых папок проекта,
  2. закрыть старое окно (с открытой папкой проекта),
  3. закрыть новый.

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

Обратите внимание, что этот процесс закрывает ВСЕ открытые папки.

Для всего, что вы задумали для «Visual Studio Code», используйте просто «Палитру команд»

меню: VS Code / View / Command Palette.

клавиатура: CMD / CTRL + SHIFT + P

и тогда вы можете найти все по тексту.

текст: Закрыть все редакторы

клавиатура: CMD / CTRL + K + W

Также вы можете найти и переопределить все "привязки клавиш" здесь

меню: VS Code / Код / Настройки / Сочетания клавиш

клавиатура: CMD / CTRL + K + S

если открыть папку в рабочей области ( Файл > Добавить папку в рабочую область ), вы можете закрыть папку с помощью [щелчок правой кнопкой мыши по имени папки > удалить папку из рабочей области], но если вы открываете папку из (файл > открыть папку), вы можете закрыть ее с помощью [Файл > Закрыть папку]

Очень активный вопрос. Заработайте 10 репутации (не считая бонуса ассоциации), чтобы ответить на этот вопрос. Требование к репутации помогает защитить этот вопрос от спама и отсутствия ответа.

Не тот ответ, который вы ищете? Просмотрите другие вопросы с тегом visual-studio-code или задайте свой вопрос.

Связанные

Горячие вопросы о сети

Чтобы подписаться на этот RSS-канал, скопируйте и вставьте этот URL-адрес в программу для чтения RSS.

дизайн сайта / логотип © 2022 Stack Exchange Inc; вклады пользователей под лицензией cc by-sa. версия 2022.3.24.41762

«Рабочее пространство» Visual Studio Code — это набор из одной или нескольких папок, открытых в окне (экземпляре) VS Code. В большинстве случаев у вас будет открыта одна папка в качестве рабочей области, но, в зависимости от вашего рабочего процесса разработки, вы можете включить более одной папки, используя расширенную конфигурацию, называемую многокорневыми рабочими областями.

Концепция рабочей области позволяет VS Code:

  • Настройте параметры, которые применяются только к определенной папке или папкам, но не к другим.
  • Сохранять конфигурации запуска задач и отладчика, которые допустимы только в контексте этой рабочей области.
  • Сохранять и восстанавливать состояние пользовательского интерфейса, связанное с этой рабочей областью (например, открытые файлы).
  • Выборочное включение или отключение расширений только для этой рабочей области.

Вы можете видеть, что термины "папка" и "рабочая область" взаимозаменяемы в документации VS Code, проблемах и обсуждениях сообщества. Думайте о рабочей области как о корне проекта, в котором есть дополнительные знания и возможности VS Code.

Примечание. Также можно открыть VS Code без рабочей области. Например, когда вы открываете новое окно VS Code, выбирая файл в меню «Файл» вашей платформы, вы не окажетесь внутри рабочей области. В этом режиме некоторые возможности VS Code ограничены, но вы по-прежнему можете открывать текстовые файлы и редактировать их.

Как открыть «рабочее пространство» VS Code?

Самый простой способ открыть рабочее пространство – воспользоваться меню "Файл" и выбрать одну из доступных папок для открытия. В качестве альтернативы, если вы запускаете VS Code из терминала, вы можете передать путь к папке в качестве первого аргумента команде кода для открытия.

Рабочие пространства с одной папкой

Чтобы папка стала рабочей областью VS Code, ничего не нужно делать, кроме открытия папки с VS Code. Как только папка будет открыта, VS Code будет автоматически отслеживать такие вещи, как ваши открытые файлы и макет редактора, поэтому редактор будет таким, каким вы его оставили, когда вы снова откроете эту папку. Вы также можете добавить другие конфигурации для конкретных папок, такие как параметры рабочей области (вместо глобальных пользовательских настроек), определения задач и файлы запуска отладки (см. ниже в разделе настроек рабочей области).

Рабочее пространство с одной папкой, открытое внутри VS Code

Многокорневые рабочие области

Рабочие пространства с несколькими корнями — это расширенная возможность VS Code, позволяющая настроить несколько отдельных папок как часть рабочего пространства. Вместо открытия папки в качестве рабочей области вы откроете JSON-файл .code-workspace, в котором перечислены папки рабочей области. Например:

Рабочее пространство с несколькими корнями, открытое в VS Code

Примечание. Визуальная разница между открытием папки и открытием файла .code-workspace может быть незначительной. Чтобы дать вам понять, что файл .code-workspace был открыт, в некоторых областях пользовательского интерфейса (например, в корне проводника) рядом с именем отображается дополнительный суффикс (рабочая область).

< /цитата>

Безымянные многокорневые рабочие области

Папки в рабочей области легко добавлять и удалять. Вы можете начать с открытия папки в VS Code, а затем добавить другие папки по своему усмотрению. Если вы еще не открыли файл .code-workspace, при первом добавлении второй папки в рабочее пространство VS Code автоматически создаст рабочее пространство без названия. В фоновом режиме VS Code автоматически поддерживает для вас файл untitled.code-workspace, который содержит все папки и настройки рабочего пространства из вашего текущего сеанса. Рабочее пространство останется «без названия», пока вы не решите сохранить его на диск.

Безымянная многокорневая рабочая область, открытая в VS Code

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

Настройки рабочего пространства

Настройки рабочей области позволяют настраивать параметры в контексте открытой вами рабочей области и всегда переопределяют глобальные пользовательские настройки. Они физически хранятся в файле JSON, и их расположение зависит от того, открыли ли вы папку как рабочую область или открыли файл .code-workspace.

Обратитесь к документации по настройкам, чтобы получить подробное объяснение настроек областей и их расположения в файлах.

Настройки рабочей области с одной папкой

Настройки рабочей области будут сохранены в файле .vscode/settings.json при открытии папки в качестве рабочей области.

Редактор настроек, когда папка открыта как рабочая область

Настройки многокорневой рабочей области

Когда вы открываете .code-workspace в качестве рабочего пространства, все настройки рабочего пространства добавляются в файл .code-workspace.

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

Редактор настроек при открытии многокорневой рабочей области

Настройки, настроенные для каждой папки, переопределяют настройки, заданные в .code-workspace .

Задачи рабочей области и конфигурации запуска

Подобно тому, как параметры рабочей области относятся к рабочей области, задачи и конфигурации запуска также могут быть привязаны к рабочей области. В зависимости от того, открыта ли папка как рабочая область или файл .code-workspace, расположение задачи рабочей области и конфигурации запуска будут либо внутри папки .vscode, либо внутри файла .code-workspace. Кроме того, конфигурации задач и запуска всегда можно определить на уровне папки, даже если вы открыли файл .code-workspace.

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

Частые вопросы

В чем преимущество многокорневой рабочей области перед папкой?

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

Даже если вы в основном работаете над проектом, состоящим из одной папки, вы можете извлечь выгоду из использования файлов .code-workspace. Вы можете хранить несколько файлов .code-workspace внутри папки, чтобы предоставить ограниченное представление папок определенных аспектов проекта в зависимости от сценария (например, client.code-workspace , server.code-workspace для фильтрации несвязанных папок из папки). Проводник). Поскольку файлы .code-workspace поддерживают относительные пути к разделу папок, эти файлы рабочей области будут работать для всех, независимо от того, где хранится папка.

Наконец, если для некоторых проектов вы хотите применить один и тот же набор параметров рабочей области или конфигураций задач/запуска, попробуйте добавить их в файл .code-workspace и добавить/удалить эти папки из этой рабочей области.

Почему VS Code восстанавливает все безымянные рабочие области при перезапуске?

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

Как удалить рабочую область без названия?

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

Могу ли я использовать многокорневую рабочую область без папок

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

Поддерживает ли VS Code проекты или решения?

В VS Code нет понятия "проект" или "решение", как они иногда определяются в других инструментах разработки, например в Visual Studio IDE. Вы можете встретить термин «проект», используемый в документации по VS Code, но обычно он означает «вещь, над которой вы работаете». В зависимости от вашего языка программирования или платформы сам набор инструментов может поддерживать что-то, называемое «проектом», чтобы помочь определить конфигурации сборки или перечислить включенные файлы.

Как удалить папки из каталога папок Visual Studio Code?

6 ответов 6

На всякий случай, если кто-то еще ищет это, просто используйте "Файл" > "Закрыть папку". Я думаю, это то, что искал оператор?

Добавлено Барлопом

Это больше не применяется после января 2019 года, как указано в комментарии serge, упомянутой выше опции больше нет. Ответ Мэйтана — тот, который нужно использовать сейчас.

Эту команду по-прежнему можно найти в палитре команд как "Рабочие области: удалить папку из рабочей области".

Я все еще могу найти и использовать эту команду в меню файлов в VSCode 1.49.3. Команда Microsoft добавила его обратно?

Здравствуйте, у меня тоже такая же проблема.

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

Дополнительная информация: Это работает только для «основных» папок, которые были добавлены в рабочую область! Я просто попытался добавить свою папку «www», содержащую все проекты, чтобы иметь «рабочее пространство для всех моих собственных проектов». Затем я хотел удалить некоторые из подпапок (например, некоторые загруженные проекты github), что невозможно. Вместо этого мне пришлось создать рабочее пространство, а затем добавить все отдельные проекты/подпапки основной папки «www», чтобы создать рабочее пространство «все собственные проекты».

Код делает именно то, для чего он здесь предназначен.

В разделе «Рабочие файлы» перечислены файлы, которые вы либо открыли двойным щелчком на панели проводника, либо открыли другим способом, а затем отредактировали. (См. документы.)

Папка HTDOCS, которую вы также обвели кружком, — это папка, которую вы явно открыли через Файл → Открыть, поэтому, конечно, она отображается.

Представление «Обзор» явно является отсылкой к Проводнику Windows, который просто показывает содержимое открытой папки. Это просмотр в реальном времени: скажите mkdir foo в командной строке в каталоге, который вы открыли в Code, и через секунду или около того foo появится на панели «Обзор», если у вас открыт треугольник раскрытия папки. Так же, как проводник Windows просто показывает, что находится в папке, которую вы в нем открыли, то же самое делает и проводник кода.

Я обнаружил, что панель "Обзор" не обращает внимания на "скрытый" атрибут ОС в файле. Он также не игнорирует точечные файлы. Но это то, что вы ожидаете от продукта 0.1.0. Я зарегистрировал ошибку для этой проблемы; пожалуйста, проголосуйте за него, если вам это небезразлично.

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