изменение пути по умолчанию для встроенного терминала Visual Studio

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

текущий путь по умолчанию - C:\Users\User_Name>

Я хотел бы изменить его на C:\Project

Как это сделать в коде Visual Studio?

Ответ 1

Короткий ответ

Отредактируйте предпочтение пользователя "terminal.integrated.cwd": "" к пути, к которому вы хотите открыть интегрированный терминал.


Длительный ответ: тот же ответ, но длинная пошаговая версия

В коде Visual Studio перейдите по ссылке:

Файл → Настройки → Настройки


Теперь, когда вы находитесь в " Настройках пользователя ", используя панель " Настройки поиска " в верхней части окна или введите это:

terminal.integrated.cwd


В результате в списке будет указано следующее:

// An explicit start path where the terminal will be launched, this is used
as the current working directory (cwd) for the shell process. This may be
particularly useful in workspace settings if the root directory is not a
convenient cwd.
"terminal.integrated.cwd": "",


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


Нажмите значок карандаша слева от этой опции, а затем выберите "Копировать в настройки", который появляется.


У вас должен быть разделенный экран, в котором на правой стороне экрана есть заголовок. Place your settings here to overwrite the Default Settings. Это правильное место для внесения изменений. Возможно, у вас уже есть несколько персональных настроек, перечисленных здесь.


Когда вы нажмете "Скопировать в настройки", он автоматически добавит эту строку для вас:

"terminal.integrated.cwd": ""

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

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


Теперь вы можете ввести тип, который хотите использовать. Не забудьте использовать \\ вместо \ и вам не нужен трейлинг \. Например, в том числе эта строка всегда будет запускать ваш терминал в каталоге baz:

{
    "terminal.integrated.cwd": "C:\\Users\\foo\\bar\\baz" 
}


Чтобы применить изменение, просто сохраните и перезапустите Visual Studio Code.

Ответ 2

Попробуйте эту опцию в разделе "Интегрированный терминал" в разделе "Настройки".

"terminal.integrated.cwd": "", 

Ответ 3

Ниже приведена опция.
File-> Настройки-> Настройка.
Добавьте или отредактируйте настройку ниже.

terminal.integrated.shell.windows ":" "

Со следующего терминала это будет отражено.

И добавьте.profile в свою оболочку по умолчанию и добавьте путь по умолчанию к ней.

Более подробную информацию можно найти на странице https://code.visualstudio.com/docs/editor/integrated-terminal

Ответ 4

Вы также можете установить относительный путь к открытой папке с помощью

"terminal.integrated.cwd": "./example"

Поэтому, если вы выберите Файл> Открыть папку> Проект и откроете терминал с помощью сочетания клавиш, он автоматически откроется в ~/project/example.

Это может быть общая папка, такая как src, которую вы всегда используете, или конкретная (но тогда было бы лучше сохранить ее в .vscode/settings.json)

Ответ 5

Как уже объяснили другие, вы можете добавить параметр, чтобы изменить папку по умолчанию для встроенного терминала, с которого он запускается. Этот параметр также принимает переменные VSC, поэтому для создания относительного пути из корневой папки вашего рабочего пространства вы можете использовать ${workspaceFolder}.

Например, чтобы ваш терминал всегда запускался в подпапке mystart, ваши настройки будут такими:

"terminal.integrated.cwd": "${workspaceFolder}/mystart"