如何在Windows 10上使用VSCodium设置Windows子系统Linux (WSL 2)

3
我正在使用Windows 10中的Ubuntu Linux终端(也有Debian)。根据这个网站:https://medium.com/nerd-for-tech/how-to-setup-windows-subsystem-linux-with-visual-studio-code-on-windows-10-b06fdbe9b30b,您需要Remote - WSL扩展程序来连接VScode。我正在使用VSCodium。所以我的问题是,我能否在VSCodium上安装Remote - WSL扩展程序?或者是否有其他方法可以在没有此扩展程序的情况下进行配置。我在VSCodium市场上看到没有Remote - WSL。我的目的是使用Ubuntu或Debian终端创建文件夹和文件,例如html、css和js。我可以通过进入桌面环境并使用以下命令完成所有操作:cd /mnt/c/Users/<username>/Desktop
    pwd
    cd 
    cd ..
    clear
    cd /
    cd ~
    mkdir 
    touch 
    mv 

我的问题是我无法打开创建的文件夹或任何应用程序(包括VSCodium),例如使用以下命令打开现有文件夹:

open . 或 open index.html

这些命令都不起作用。你能帮忙解决吗? 如何使用终端打开创建的文件夹、文件或应用程序? 是否有扩展可以将VSCodium连接到我的WSL2并执行上述所有命令?


你使用的是哪个 VSCodium 发行版?Windows 还是 Linux(在 WSL 下)? - NotTheDr01ds
我在WSL2下使用Windows 10,Ubuntu终端。 - RostoRM
是的,但 VSCodium 二进制文件可供 Linux 和 Windows 使用。我假设您正在运行 VSCodium 的 Windows 二进制文件,对吗? - NotTheDr01ds
是的,我正在运行VSCodium.exe的Windows二进制文件。 - RostoRM
2个回答

3

根据许可证规定,您不能合法地使用任何 MS “远程”扩展程序,因为它们是闭源的,只能在 Microsoft Visual Studio Code 上安装,具体请参考许可证

据我所知,目前还没有开源替代品。


1
同意。具有讽刺意味的是,今天我偶然看到了一篇相关的Hacker News帖子,这让我想起了几周前的这个问题。 - NotTheDr01ds
@NotTheDr01ds 我是在读完那篇博客文章后才发现这个问题的,哈哈。 - Brian Ortiz

1

在 VSCodium 中缺乏一个良好支持的远程扩展非常不便。 我想开发一些 Go 代码 (其他语言可能有不同的要求)。 目前有几个选项我已经尝试过:

1. 将代码留在 Windows 上

WSL 挂载 Windows 驱动器,因此运行在 Windows 上的编辑器可以更改本地文件,Linux 将捕获这些更改。

优点:

  • 仍然在本地编辑文件
  • 只要所有工具都安装在 Windows 上,Intellisense 将正常工作 (对于我来说,除了 WSL 还必须在 Windows 上安装 Go 工具)

缺点:

  • 没有文件监视器支持 (inotify 不起作用) = 手动重新编译
  • 构建/文件访问/Docker 访问较慢

2. 修改扩展程序本身

通过一些调整,很容易让VSCode扩展运行起来,参见:https://github.com/VSCodium/vscodium/issues/1265

优点:

  • 与VSCode一样有效
  • 可以完全在Linux中存储文件,以获得正确的文件监视支持

缺点:

  • 无法与任何更新兼容(尽管其他人成功了,但我尝试过的所有方法都无法阻止这种情况发生)
  • Intellisense在Go中根本不起作用(尽管工具已在Linux和Windows上安装)

3. 从WSL(WSLg)中启动Codium

这是我最终使用的方法,因为无法在我的IDE中看到错误太烦人了(尽管在测试时对于JS来说没有问题,可能是Go的问题)。

  • 启动WSL
  • 在WSL上安装VS Codium
    • wget -qO - https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/raw/master/pub.gpg | gpg --dearmor | sudo dd of=/usr/share/keyrings/vscodium-archive-keyring.gpg
    • echo 'deb [ signed-by=/usr/share/keyrings/vscodium-archive-keyring.gpg ] https://download.vscodium.com/debs vscodium main' | sudo tee /etc/apt/sources.list.d/vscodium.list
    • sudo apt update && sudo apt install codium
  • 去除WSL警告提示
    • echo -e >> ~/.bashrc "\nexport GDK_SCALE=2\nalias codium='DONT_PROMPT_WSL_INSTALL=1 codium'"
    • source ~/.bashrc
  • 设置分数缩放支持(在Windows中)- https://github.com/microsoft/wslg/issues/23
    • 创建文件:%UserProfile%\.wslgconfig
    • 添加:
[system-distro-env]
WESTON_RDP_DEBUG_DESKTOP_SCALING_FACTOR=100
  • 在VSCodium 中缩小两次 (Ctrl-)

然后在Windows中,创建一个快捷方式并在目标字段中添加:

C:\Windows\System32\wsl.exe bash -c "export GDK_SCALE=2 && DONT_PROMPT_WSL_INSTALL=1 codium"

这将直接启动 WSL 版本。

优点:

  • 可以完全将文件存储在 Linux 中以获得适当的文件监视支持
  • IDE 智能感知工作 (即使在 Go 中也是如此)

缺点:

  • 比本机 Windows 稍慢一些
  • WSLg 应用程序的分数缩放尚不受支持,因此 4k 屏幕的标准 150% Windows 缩放不起作用,您需要调整字体大小并容忍过大/过小的菜单栏。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接