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.

Но я могу неправильно понять описание, потому что я пытался установить его в какую-то локальную папку, и на меня это не повлияло.

Другие вопросы по тегам