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

oknrviil  于 2023-04-20  发布在  Linux
关注(0)|答案(2)|浏览(304)

所以我在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
你需要远程- WSL扩展来连接VSCode,我正在使用VSCodium。所以我的问题是我可以在VSCodium上安装远程- WSL扩展吗?或者有没有其他选择来配置它而没有这个扩展。我在VSCodium市场上看到,没有远程- WSL。
我的目的是用Ubuntu或Debian终端来创建文件夹和文件,如html,css,js.我可以通过在桌面环境中输入来完成这一切:
cd /mnt/c/Users/<username>/Desktop
也可以使用这个命令:

pwd
    cd 
    cd ..
    clear
    cd /
    cd ~
    mkdir 
    touch 
    mv

我的问题是我无法打开创建的文件夹或任何应用程序(包括VSCodium),例如使用此命令打开现有文件夹:
open . or open index.html
这个命令不起作用.你能帮助吗?我怎么能打开创建的文件夹,文件或应用程序使用终端.有没有任何扩展连接VSCodium到我的WSL 2和上面的所有命令?

woobm2wo

woobm2wo1#

您不能合法地使用任何MS“Remote”扩展,因为它们是封闭源代码的,并且不能合法地安装在Microsoft Visual Studio Code,as per the license以外的任何东西上。
AFAIK目前还没有开源替代品。

zzlelutf

zzlelutf2#

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

1.将代码留在Windows中

WSL安装Windows驱动器,因此在Windows中运行的编辑器可以更改本地文件,Linux将拾取更改。

优点:

  • 仍在本地编辑文件
  • 只要所有工具都安装在Windows上,Intellisense就可以工作***(对我来说,除了WSL之外,Go工具也必须安装在Windows上)*
    缺点:
  • 无文件监视器支持 (inotify不工作) =手动重新编译
  • 更慢的构建/文件访问/ Docker访问

2.弄乱扩展本身

通过一些调整,运行VSCode扩展非常简单,请参阅:https://github.com/VSCodium/vscodium/issues/1265

优点:

  • 在VSCode中工作良好
  • 可以在Linux中完全存储文件以获得适当的文件监视支持
    缺点:
  • 中断任何更新(* 扩展/ IDE -尽管其他人成功,但我没有尝试阻止这一点)*
  • 智能感知对我在Go中根本不起作用 (尽管Linux和Windows中都安装了工具)

3.从WSL (WSLg)中启动Codium

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

  • 启动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 intellisense工作 (即使在Go中)
    缺点:
  • 它比原生Windows慢一点
  • WSLg应用程序的分数缩放尚未得到支持,因此4k屏幕的标准150% Windows缩放将无法工作,您需要调整字体大小并忍受超大/过小的菜单栏。

相关问题