如何从 Windows Linux 子系统打开 VSCode?
How to open VSCode from a Windows Linux Subsystem?
我在我的主机 OS 上安装了 VSCode,它是 Windows 10,我有一个 Ubuntu 子系统终端 (WSL),我正在尝试使用此命令 code .
从 whitin 打开 VSCode 问题是输出是 Command 'code' not found
。我怎样才能使这项工作?
假设您已经在其默认位置安装了 VSCode,那么在 WSL 中您可以这样做:
PATH="$PATH:/mnt/c/Users/your-user-name/AppData/Local/Programs/Microsoft VS Code"
和运行code.exe .
首先,尝试在 VSCode 中安装 Remote - WSL
扩展(或包含 WSL 工作的元 Remote Development
扩展包)。
我怀疑这是你的主要问题,但这可能有所帮助。
接下来,在 PowerShell 下尝试 运行 code .
- 行得通吗?如果不是,则 VSCode 不在 Windows 路径中。尝试重新安装它——如果它不在路径中,其他一些关联也可能没有正确安装。我不记得在安装过程中是否有将其添加或不添加到 Windows 路径的选项,但如果是这样,可能是在安装过程中取消了选择。
如果它确实在 Windows 中启动,那么显然它在 Windows 路径中。默认情况下,WSL 在初始化期间将 Windows 路径附加到 Ubuntu 中的默认路径。因此(同样,默认情况下)code .
如果它在 PowerShell 下工作,它应该在 WSL 中工作。
检查 Ubuntu (echo $PATH
) 下的 $PATH
。 .../Microsoft VS Code/bin
目录(无论安装在何处)在路径中吗?如果不是,则 WSL 可能不会执行其默认追加。编辑 Ubuntu 下的 /etc/wsl.conf
并查看是否有 [interop]
部分,如:
[interop]
appendWindowsPath=false
如果是,则将其更改为 true
(或完全删除)以允许 WSL 添加 Windows 路径。如果缺少它是默认设置,您可以尝试添加它并将其设置为 true
(尽管这应该不会有任何影响)。
如果仍然无效,请检查您的启动脚本(例如 .profile
、.bash_profile
、.bashrc
)以查看是否对 PATH
这可能是导致此问题的原因。
我在我的主机 OS 上安装了 VSCode,它是 Windows 10,我有一个 Ubuntu 子系统终端 (WSL),我正在尝试使用此命令 code .
从 whitin 打开 VSCode 问题是输出是 Command 'code' not found
。我怎样才能使这项工作?
假设您已经在其默认位置安装了 VSCode,那么在 WSL 中您可以这样做:
PATH="$PATH:/mnt/c/Users/your-user-name/AppData/Local/Programs/Microsoft VS Code"
和运行code.exe .
首先,尝试在 VSCode 中安装 Remote - WSL
扩展(或包含 WSL 工作的元 Remote Development
扩展包)。
我怀疑这是你的主要问题,但这可能有所帮助。
接下来,在 PowerShell 下尝试 运行 code .
- 行得通吗?如果不是,则 VSCode 不在 Windows 路径中。尝试重新安装它——如果它不在路径中,其他一些关联也可能没有正确安装。我不记得在安装过程中是否有将其添加或不添加到 Windows 路径的选项,但如果是这样,可能是在安装过程中取消了选择。
如果它确实在 Windows 中启动,那么显然它在 Windows 路径中。默认情况下,WSL 在初始化期间将 Windows 路径附加到 Ubuntu 中的默认路径。因此(同样,默认情况下)code .
如果它在 PowerShell 下工作,它应该在 WSL 中工作。
检查 Ubuntu (echo $PATH
) 下的 $PATH
。 .../Microsoft VS Code/bin
目录(无论安装在何处)在路径中吗?如果不是,则 WSL 可能不会执行其默认追加。编辑 Ubuntu 下的 /etc/wsl.conf
并查看是否有 [interop]
部分,如:
[interop]
appendWindowsPath=false
如果是,则将其更改为 true
(或完全删除)以允许 WSL 添加 Windows 路径。如果缺少它是默认设置,您可以尝试添加它并将其设置为 true
(尽管这应该不会有任何影响)。
如果仍然无效,请检查您的启动脚本(例如 .profile
、.bash_profile
、.bashrc
)以查看是否对 PATH
这可能是导致此问题的原因。