如何在VS Code远程主机列表中创建指向WSL专属目录的自定义连接?
如何在VS Code远程主机列表中创建指向WSL专属目录的自定义连接?
当然可以实现这个需求!下面给你两种实用的方法,让你的专属WSL目录直接出现在VS Code的远程主机列表里,新开窗口就能一键访问:
方法一:设置默认WSL工作区
这种方法会让默认的WSL远程连接直接指向你的专属目录,操作起来最省心:
- 打开VS Code,按下
F1调出命令面板,输入并选择 Remote-WSL: Configure Default Distro,确认你常用的Ubuntu发行版是默认选项(已经设置过的话可以跳过这步)。 - 按下
F1,输入 Preferences: Open User Settings (JSON),打开用户配置文件。 - 在JSON配置中添加以下内容,记得把
/mnt/e/wsl/users/你的用户名/code替换成你专属目录对应的WSL路径(Windows里的E:\wsl\users\%USERNAME%\code在WSL中对应的路径一般是/mnt/e/wsl/users/你的用户名/code):"remote.WSL.defaultWorkspace": "/mnt/e/wsl/users/你的用户名/code", "remote.WSL.customizations": { "ubuntu": { "env": { "SECRET": "${env:SECRET}" } } } - 保存配置后重启VS Code。现在点击左下角的绿色远程图标,选择 Remote-WSL: New Window,就会直接打开你的专属WSL目录了。
方法二:创建独立的自定义远程连接
如果想在远程主机列表里单独显示这个专属目录的连接(不影响默认WSL连接),可以试试这种方法:
- 打开VS Code命令面板(
F1),输入并选择 Remote: Add New Remote。 - 在弹出的输入框里给这个连接起个好记的名字,比如
WSL-我的专属代码目录,按下回车。 - 接下来输入连接命令,格式如下(替换成你的WSL发行版名称和专属目录路径):
(如果你的WSL发行版不是Ubuntu,把wsl.exe -d Ubuntu --cd "/mnt/e/wsl/users/你的用户名/code" code .Ubuntu改成对应的名称即可) - 保存配置后,你就能在VS Code的远程主机列表里看到这个自定义条目了,点击它就能直接打开专属目录的VS Code窗口。
另外提个小细节:IT给你的批处理脚本里设置了WSLENV=SECRET,上面的配置里已经帮你把这个环境变量同步到WSL里了,不用担心环境变量丢失的问题~
备注:内容来源于stack exchange,提问作者Pierrick Rambaud
相关产品推荐
相关产品推荐

