如何通过右键单击打开VSCode Remote-WSL

时间:2019-12-14 15:25:47

标签: visual-studio-code

我想通过在Windows File Explorer中右键单击来打开VSCode Remote-WSL上的当前文件夹。 我该怎么做? 预先谢谢你。

2 个答案:

答案 0 :(得分:0)

要为目录添加Windows上下文菜单以在远程WSL中的Visual Studio Code中打开它,请以admin身份添加以下Windows注册表项:

reg add "HKEY_CLASSES_ROOT\Directory\shell\WSLVSCode\command" /t REG_EXPAND_SZ /d "wsl.exe code `wslpath '%1'`"
reg add "HKEY_CLASSES_ROOT\Directory\shell\WSLVSCode" /t REG_EXPAND_SZ /d "Open in WSL VSCode"
reg add "HKEY_CLASSES_ROOT\Directory\shell\WSLVSCode" /v Icon /t REG_EXPAND_SZ /d "C:\Users\User\AppData\Local\Programs\Microsoft VS Code\Code.exe"

更新图标文件的正确路径。

答案 1 :(得分:0)

试试这个“在 WSL 中打开文件夹”:
制作一个注册表文件(.reg),粘贴代码并运行:

<块引用>

Windows 注册表编辑器 5.00 版

;删除旧条目 [-HKEY_CLASSES_ROOT\Directory\shell\VSCode] [-HKEY_CLASSES_ROOT\Directory\Background\shell\VSCode]

;添加用于右键单击文件夹的子菜单 [HKEY_CLASSES_ROOT\Directory\shell\VSCode] "MUIVerb"="Visual Studio 代码" "ExtendedSubCommandsKey"="Directory\ContextMenus\VSCode" "图标"="C:\Program Files\Microsoft VS Code\Code.exe"

;添加右键单击背景的子菜单 [HKEY_CLASSES_ROOT\Directory\Background\shell\VSCode] "MUIVerb"="Visual Studio 代码" "ExtendedSubCommandsKey"="目录\ContextMenus\VSCode" "图标"="C:\Program Files\Microsoft VS Code\Code.exe"

[HKEY_CLASSES_ROOT\Directory\ContextMenus\VSCode]

[HKEY_CLASSES_ROOT\Directory\ContextMenus\VSCode\shell]

;设置文本和图标 [HKEY_CLASSES_ROOT\Directory\ContextMenus\VSCode\shell\open] "MUIVerb"="打开文件夹" "Icon"="C:\Program Files\Microsoft VS 代码\代码.exe"

[HKEY_CLASSES_ROOT\Directory\ContextMenus\VSCode\shell\openwsl] "MUIVerb"="在 WSL 中打开文件夹" "Icon"="C:\Program Files\Microsoft VS 代码\代码.exe"

;设置命令 [HKEY_CLASSES_ROOT\Directory\ContextMenus\VSCode\shell\open\command] @=""C:\Program Files\Microsoft VS Code\Code.exe" "%V""

[HKEY_CLASSES_ROOT\Directory\ContextMenus\VSCode\shell\openwsl\command] @="wsl.exe --cd "%V" 代码。" ;这将打开当前文件夹 WSL 端,然后从那里运行代码

结果:Sample image

来自:https://gist.github.com/mbartelsm/be2a8ea761e5358cd04e3777d107b186#file-vscode_context-reg

这是“用 WSL 中的代码打开”(在 WSL 中打开文件):
制作一个注册表文件(.reg),粘贴代码并运行:

<块引用>

Windows 注册表编辑器 5.00 版

[HKEY_CLASSES_ROOT*\shell\VSCodeWsl] @="用 WSL 中的代码打开(&ith)" "图标"="C:\Program Files\Microsoft VS Code\Code.exe"

[HKEY_CLASSES_ROOT*\shell\VSCodeWsl\command] @="wsl.exe 代码 "$(wslpath '%1')""

结果:open-with-code-in-wsl sample

来自:https://github.com/matuszykrafa/open-with-code-in-wsl