繁体   English   中英

如何从 Windows Linux 子系统打开 VSCode?

[英]How to open VSCode from a Windows Linux Subsystem?

我在我的主机操作系统 Windows 10 上安装了 VSCode,在该操作系统上我有一个 Ubuntu 子系统终端(WSL),我正在尝试使用此命令code. 问题是 output is 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扩展(或元Remote Development扩展包,其中包含 WSL 工作)。

我怀疑这是你的主要问题,但它可能会有所帮助。

接下来,尝试运行code. 在 PowerShell 下 - 这行得通吗? 如果不是,则 VSCode 不在 Windows 路径中。 尝试重新安装它——如果它不在路径中,则其他一些关联也可能没有正确安装。 我不记得在安装过程中是否有添加或不添加到 Windows 路径的选项,但如果是这样,可能是在安装过程中取消选择它。

如果它确实在 Windows 中启动,那么显然它在 Windows 路径中。 默认情况下,WSL 在初始化期间将 Windows 路径附加到 Ubuntu 中的默认路径。 所以(同样,默认情况下) code. 如果它在 PowerShell 下工作,它应该在 WSL 中工作。

在 Ubuntu ( echo $PATH ) 下检查您的$PATH 路径中是否... /Microsoft VS Code/bin目录(无论它安装在哪里)? 如果不是,那么 WSL 可能不会执行其默认的 append。 编辑/etc/wsl.conf下的 /etc/wsl.conf 并查看是否有[interop]部分,如下所示:

[interop]
appendWindowsPath=false

如果是这样,则将其更改为true (或将其完全删除)以允许 WSL 添加 Windows 路径。 虽然如果缺少它是默认设置,您可以尝试添加它并将其设置为true (尽管这不应该有任何影响)。

如果这仍然不起作用,请检查您的启动脚本(例如.profile.bash_profile.bashrc )以查看是否有任何对PATH的修改可能导致此问题。

您需要指定全名,例如code.exe ...(注意.exe )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM