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

在VSCode终端中将WSL设置为CWD

杜轩昂
2023-03-14

我在我的windows 10机器上安装了ubuntu,并且一直在使用vscode。我想使用wsl集成终端。如果我打开vscode,然后打开一个新的wsl终端,它会显示我的路径为:username@Computer:/mnt/c/用户/winusername

如果我打开一个项目文件夹(不是工作区),然后一个新的终端,它显示为:username@Computer:~

这不在我的项目文件夹位置-有没有办法让wsl集成终端将项目位置设置为当前工作目录?

如果我将Git bash用作我的终端,它可以做到这一点,如下所示:

<代码>winusername@ComputerMINGW64/d/my/project/path

但我想使用wsl。

共有3个答案

东门理
2023-03-14

我觉得你的配置有点糟糕。

检查有关用户设置和工作区设置的终端配置

您可以在UI上轻松找到。

>

  • 文件

    检查默认的“集成终端”路径和< code>cwd值。

    在我的例子中,使用<code>wsl。exe用于默认终端,而不是bash.exe

    用户设置工作区设置相比,UI上关于相同选项键的上行。(您只需点击标题即可轻松进行比较)

    如果你的设置没有问题,我推荐这个VSCODE扩展名。它有助于打开带有打开文件路径的终端。https://marketplace.visualstudio.com/items?itemName=Tyriar.vscode-terminal-here

  • 许典
    2023-03-14

    我同意@AlanBueno这对我很有用:-)

    if [ "$NAME" != "Code" ]; then
        cd ~
    else
        cd $OLDPWD
    fi
    
    
    权浩阔
    2023-03-14

    不是完全相同的问题,而是由于不同的原因导致的相似症状。

    当我打开一个项目文件夹(不是工作区)并降落在我的username@Computer:〜而不是我刚刚打开的项目目录。

    这要归功于我非常“聪明”的解决方案,在我的< code >中放置了一个< code>cd ~。bashrc|。zshrc打算替换在< code>/mnt/启动终端的WSL默认行为...路径,而不是WSL发行版用户目录(< code>/home/username)。

    换言之:

    WSl启动新的WSL发行版终端窗口时的默认行为是在:

    ➜  windowsusername pwd
    /mnt/...
    

    我试图通过将以下内容添加到我的.bashrc.zshrc来“修复”这个问题:

    cd ~
    

    这使得我的终端总是在我的发行版主页目录中打开,这对我来说很方便,但也弄乱了我的vscode终端,因为它自然总是在任何其他任务之前将目录更改为我的发行版主页用户目录。

    ➜  ~ pwd
    /home/distrousername
    

    这种不周到的方法的一些额外副作用是我的vscode调试器无法附加到我的nodejs服务器,我的jestvscode扩展无法通过扩展实用程序触发测试(例如…扩展添加到您的*的Debug按钮。test.js|ts*。spec.js|ts)。

    对于上面提到的问题,没有一个直接的答案,但可能会帮助一些人出于与我相同的原因来这里。

     类似资料:
    • 如果我在终端中使用< code>code命令打开一个文件,vscode将启动,终端内部代码将显示我在超级终端中配置的完整zsh设置。但是,如果我通过windows打开代码,并选择wsl作为我的默认shell,它几乎没有用。我尝试的任何东西,比如sudo、git、apt等等,都会返回一个命令未找到的消息。 因此,如果我想在代码中提交终端中的任何更改,那么我必须使用git bash shell。是否可

    • 在Visual Studio代码中选择WSL作为默认终端后,我无法打开终端窗口。终端窗口打开,随机文本出现在屏幕上,然后终端关闭并显示一条错误消息:“终端进程终止,退出代码:4294967295”。 有人知道这是为什么吗?我看了一些vscode github问题帖子,但我似乎无法让任何东西发挥作用。 查看我的设置屏幕截图。json文件和下面发生的事情的gif:

    • 我在D:中安装了git,但是我的VSCODE在C:中,当我试图将Git bash设置为缺省值时,它没有显示出来。我该怎么办?

    • 我在Windows10上安装WSL2时遵循了以下说明:https://docs.microsoft.com/en-us/windows/wsl/install-win10,手动安装。 所有的命令为我工作,但是在最后,当我打开wsl终端并键入时,我有响应。 我安装了Ubuntu 20.04 LTS,当我打开Ubuntu终端时,kubectl在那里工作。 Powershell表示已正确安装: 如何使d

    • 我试图将Git Bash设置为VSCode中的默认终端,但无法成功。我已经尝试了下面的文章: 如何从Visual Studio代码集成终端在Windows上使用Bash? 如何向vscode添加Git Bash 但他们还没解决我的问题。 我的VsCode版本: 我使用git SDK,它类似于git-bash,但不完全是。也许这就是问题所在?

    • 我习惯于在我的 vscode 中使用 WSL 来编写 cpp 代码。 今天我在vscode中配置了Go,并在powershell cmd中成功运行。 但是,当我转到WSL时,它以“4294967295”终止。我搜索了很多资源,但不知道如何解决它。 这是我的设置.json文件和快照在 vs 代码。有人可以帮助我吗?谢谢! 在此处输入图像描述在此输入图像描述