Visual Studio Code WSL Remote - 忽略 Cwd 的 WSL 终端

Posted

技术标签:

【中文标题】Visual Studio Code WSL Remote - 忽略 Cwd 的 WSL 终端【英文标题】:Visual Studio Code WSL Remote - WSL Terminal Ignoring Cwd 【发布时间】:2021-07-30 15:31:37 【问题描述】:

我已经阅读了其他几个关于在打开新的集成终端会话时设置默认目录无济于事的论坛和帖子。

当我第一次开始使用 VSC 时,它似乎在前几天打开了工作区目录。但它一定是同步了我以前安装的设置,并带回了一些我在以前的 Windows 安装中永远无法弄清楚的东西。出于某种原因,当它打开终端时,它会打开 Microsoft VS Code 的 AppData 文件夹位置,如下所示:

<user>@<hostname>:/mnt/c/Users/<user>/AppData/Local/Programs/Microsoft VS Code$

如果我进入 File > Preferences > Settings 并尝试添加 $HOME 或 $HOME 我得到:

The terminal process failed to launch: STarting directory (cwd) 
"/home/<user>/$HOME" does not exist.

The terminal process failed to launch: Starting directory (cwd) 
"/home/<user>/$HOME" does not exist.

执行此操作后,如果我删除 Cwd 中的信息,则会收到以下错误:

Setting has an invalid type, expect "string". Fix in JSON.

我可以通过将设置更改为:

"terminal.integrated.cwd": "."

我的用户资料基本上是默认的:


    "workbench.editorAssociations": [
        
            "viewType": "jupyter.notebook.ipynb",
            "filenamePattern": "*.ipynb"
        
    ],
    "git.autofetch": true,
    "workbench.colorTheme": "One Dark Pro",
    "python.languageServer": "Pylance",
    "terminal.integrated.scrollback": 10000,
    "terminal.integrated.tabs.enabled": true,
    "terminal.integrated.tabs.location": "left",
    "terminal.integrated.bellDuration": 10000,
    "terminal.integrated.cwd": "."

我只更改了一些设置,例如选项卡位置和回滚值。

有什么想法吗?

【问题讨论】:

【参考方案1】:

重新安装和更新版本的 WSL 似乎是解决此问题的唯一方法。

【讨论】:

以上是关于Visual Studio Code WSL Remote - 忽略 Cwd 的 WSL 终端的主要内容,如果未能解决你的问题,请参考以下文章

在Windows10下在WSL中使用visual studio code

如何在 WSL 的 Visual Studio Code 中为 PHP 开发设置我的 PHP 可执行路径?

对于使用 WSL2 进行签名的 git 提交,Windows 10 上的 Visual Studio Code 中没有 GPG 密码提示

断点无法通过 Windows 10 和 WSL2 上的 Visual Studio Code 在 Chrome 中调试 React 应用程序

Visual Studio Code:找不到预提交的已安装版本

开发环境安装 Visual Studio Code 开发环境 ( 下载 Visual Studio Code 安装器 | Visual Studio Code )