VSCode: исправлен текущий рабочий каталог для нового терминала R в многокорневых проектах.
У меня есть многокорневой проект в VSCode. я работаю с
R
и иметь
R LSP Client
расширение установлено. Я на MacOS. Мой файл рабочей области выглядит так:
{
"folders": [
{
"path": "."
},
{
"path": "../otherfolder"
}
],
"settings": {}
}
Я использую терминал bash и терминал R. Я хочу, чтобы эти два всегда открывались с текущим рабочим каталогом
.
и не
../otherfolder
или приходится выбирать. В идеале это должна быть настройка пользователя, а не рабочей области.
1 ответ
Немного потренировавшись, я понял то, что, вероятно, совершенно очевидно для более опытных пользователей. Текущий рабочий каталог терминала (cwd) выбирается в соответствии с открываемым в редакторе файлом. Если ни один файл не открыт, используется последний cwd.
Итак, в примере вопроса, если я открою файл, принадлежащий 'myproject', и открою терминал, это будет иметь./
как cwd. Если файл в редакторе принадлежит 'another_project', cwdof терминала будет../otherfolder
.
Это не совсем относится к вопросу (с фиксированной папкой терминала), но исправляет мой рабочий процесс.
Глядя в настройки, параметр"terminal.integrated.cwd":"./somefolder"
казалось бы, выполняет работу по фиксированному cwd для терминала, как это описано ниже:
Явный начальный путь, по которому будет запущен терминал, он используется в качестве текущего рабочего каталога (cwd) для процесса оболочки. Это может быть особенно полезно в настройках рабочего пространства, если корневой каталог не является удобным cwd.
Но я могу неправильно понять описание, потому что я пытался установить его в какую-то локальную папку, и на меня это не повлияло.