Как открыть папки в VSCode через терминал в новом состоянии?

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

Я ищу что-то вроде Sublime remember_open_files: false, или, другими словами, я бы хотел, чтобы VSCode открывался с чистым состоянием пользовательского интерфейса независимо от того, в каком состоянии был пользовательский интерфейс в последний раз, когда была открыта папка.

Что происходит сейчас:

cd my-project-folder/
code .
# VSCode opens folder with saved UI state

Что я хочу:

cd my-project-folder/
code .
# VSCode opens folder with fresh UI state

Ответ 1

Я пытался сделать это через командную строку с помощью команды

code -n .

который должен был открыть код VS в текущей папке с новым сеансом, но он, похоже, не работает вообще. Я верю этому code. похоже, игнорирует параметр -n new session и восстанавливает предыдущий сеанс для папки. Так что эта функция, вероятно, не реализована в коде VS.

(См. Здесь параметры командной строки для кода VS.)

Ответ 2

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

Существуют некоторые настройки, связанные с тем, что VSTode-окно, в который будут открываться папки, но ничего похожего на настройку Sublime Text remember_open_files.

Самое близкое, что я нашел, это запустить code --user-data-dir . (не стесняйтесь заменять . каким-либо другим каталогом, чтобы вы не загрязняли ваш текущий рабочий каталог) с терминала, чтобы указать, что VSCode не должен помнить ЛЮБЫЕ предыдущие настройки, но это кажется излишним для того, что вы пытаетесь выполнить (поскольку VSCode будет буквально запускаться так, как если бы он первый раз запускался после новой установки).

EDIT: я только что обнаружил команду View: Close All Editors в палитре команд (CMD + SHIFT + P). Ярлык для OSX - CMD + K, CMD + W, и это закроет все файлы, которые вы открыли!

Ответ 3

$ code . --user-data-dir=.

Это откроет код Visual Studio в текущем рабочем каталоге. Я использую Bash с Ubuntu 16.04LTS.

Ответ 4

Я использую VS Code версии 1.24.1

Если вы хотите открыть папку через терминал, вы можете выполнить команду:

code -n name_of_your_folder/ или code -n path_to your_folder/ аналогично для файла. Это открывает его в новом окне.

Обратите внимание, что у вас должен быть установлен VS Code.

Пожалуйста!

Ответ 5

Полный и кодовый интерфейс командной строки (код) из официального документа с подробным списком поддерживаемых аргументов и примерами использования. https://code.visualstudio.com/docs/editor/command-line#_opening-files-and-folders

Надежда Помогает

Ответ 6

Я следил за ответом в этой теме, и он работал для меня. В основном, убедитесь, что VSC находится в папке "Приложения". Затем откройте командную палитру (F1 или ⇧⌘P на Mac) и введите shell command чтобы найти команду Shell Command: Install 'code' command in PATH command.

Перезапустите код Visual Studio, если он открыт. В терминале перейдите к папке, которую вы хотите открыть в VSC, и введите code. , Надеюсь, это должно сработать для вас.