当前位置: 首页 > 知识库问答 >
问题:

如何在远程 wsl vscode 中更改默认的集成终端文件夹

颜黎昕
2023-03-14

自从我在电脑上运行了windows修复程序后,我现在遇到了一个非常烦人的问题。我的wsl远程vscode由于一些我在网上找不到的原因,无法在终端中打开当前文件夹。而是打开vscode appdata windows文件夹(/mnt/c/Users/Jonathan/AppData/Local/Programs/Microsoft VS Code),如下图所示:

我当前的工作区

在集成终端结果中打开

我的远程设置.json 文件:

{
  "go.autocompleteUnimportedPackages": true,
  "terminal.integrated.profiles.linux": {
    "bash": {
      "path": "bash",
      "icon": "terminal-bash",
      "cwd": "/home/jonathanr/Documents/workspace"
    },
    "zsh": {
      "path": "zsh"
    },
    "fish": {
      "path": "fish"
    },
    "tmux": {
      "path": "tmux",
      "icon": "terminal-tmux"
    },
    "pwsh": {
      "path": "pwsh",
      "icon": "terminal-powershell"
    }
  }
}

非常感谢您的任何帮助!

共有1个答案

曾永新
2023-03-14

所以,事实证明我找到了解决方案。对于任何正在与这个问题作斗争的人来说,问题(至少在我的情况下)是vscode运行WSL的环境变量之一。它被称为PRE_NAMESPACE_PWD。如果在启用调试的情况下运行 WSL(若要执行此操作,只需转到 WSL 远程扩展设置并打开“远程 WSL:调试”选项)。您会注意到 WSL 命令中的“env”选项,其中列出了所有环境变量,如果继续滚动,您会注意到两个变量:PRE_NAMESPACE_PWDPWD。在此问题中,PRE_NAMESPACE_PWD指向 Windows vscode 文件夹,而不是 WSL 中的当前工作区文件夹,并且 PWD 变量正在使用此文件夹。总而言之,我刚刚导出了这个PRE_NAMESPACE_PWD变量,其值为${cwd},这是一个在我的vscode中获取当前工作区文件夹的命令。为此,只需将此行添加到远程设置.json 文件中:

"terminal.integrated.env.linux": {
    "PRE_NAMESPACE_PWD": "${cwd}"
  }

就是这样,现在每次你点击“使用集成终端打开”时,你的终端将在正确的工作区目录中打开。

 类似资料:
  • 我正在尝试在Visual Studio代码中更改集成终端的默认路径,但我不确定如何更改。我知道如何在windows命令提示符中更改它,但不知道如何在VisualStudio代码中进行更改。我查看了用户设置,但找不到任何可更改的内容。 当前的默认路径是 。 我想把它改成。 如何在可视化工作室代码中执行此操作?

  • 我正在我的Windows 10 PC上使用Visual Studio Code。我想将我的默认终端从Windows PowerShell更改为Ubuntu上的Bash(在Windows上)。 我该怎么做呢?

  • 问题内容: 我正在制作一个使用Twitter凉亭的新项目。我创建了一个来维护我的所有依赖,如jquery。然后运行,将所有内容安装在名为的文件夹中。但是我需要将组件安装在其他文件夹中,例如。 我尝试将我的components.json编辑为: 要么: 如https://github.com/twitter/bower/pull/94所示,但它不起作用。 问题答案: 在项目根目录(与您的主目录相对)

  • 如何更改默认的目录在Netbean 8.2JavaSE\ME\EE? 我已经编辑了我的文件行,但这只适用于项目。我试图在不打开整个项目的情况下打开单个文件。在"C:\用户\MYNAME\AppData\漫游\NetBeans\8.2\配置\首选项\org\netbean\模块"下找到文件(Windows)

  • 问题内容: 如何在Jenkins作为Windows服务运行的Windows上更改Jenkins默认文件夹。由于分区上空间不足,我想将文件夹更改为(每个版本占用〜10MB的可用空间)。我不想重新安装为Windows服务。我只想更改现有实例的文件夹。在缺乏全局解决方案的情况下,我只能专注于重定位文件夹。 在此先感谢您的帮助。 问题答案: 停止詹金斯服务 将文件夹移到 使用regedit,更改为 启动服

  • 如何更改Jenkins作为Windows服务运行的Windows上的Jenkins默认文件夹。由于分区上的空间不足(每个构建占用10MB左右的可用空间),我想将文件夹更改为。我不想将重新安装为Windows服务。我只想更改现有实例的文件夹。在缺乏全局解决方案的情况下,我只能专注于重新定位文件夹。 事先谢谢你的帮助。