使用wsl作为环境来写代码应该很常见了
vscode对于wsl的支持也是比较好的
不过肉身在墙内 就算已经开了代理 很多插件都很难访问的
比如GitHub
已经被墙了1个月了 以至于我把git是安装在wsl里面没法push
那搭配vscode 的代理呢 很遗憾 wsl每次重启都会重置ip的
虽然可以通过host全局来解决 但始终不是那么优雅会污染全局
那么可以选择搭配wsl init来使用
wsl系统里面修改 /etc/init.wsl文件
也可以不用放/etc/init.wsl
hostip=$(awk /nameserver / {print $2;} /etc/resolv.conf 2>/dev/null) #拿到主机的ip sed -i "s/http\.proxy.*/http.proxy\":\"http:\/\/$hostip:port\",/" /mnt/c/Users/****/AppData/Roaming/Code/User/settings.json # /mnt/c/就是C盘下面的路径 # 这个路径是VScode的设置文件路径 #把ip地址和代理设置的端口填进去 #必须先要有http.proxy这个设置 你可以随便填的 这是搜索替换 搜不到就没有了原理是修改vscode的设置文件 因为init.wsl 是每次启动wsl都会调用的文件 所以也会执行这里的代码
直接修改vscode的设置文件 这样每次开机之后都能让wsl里面的插件找到正确的代理地址了
如果init.wsl不起作用的话
找到你的账户目录/.zshrc /.bashrc 这两个文件也是一样的