我想通过在Windows File Explorer中右键单击来打开VSCode Remote-WSL上的当前文件夹。 我该怎么做? 预先谢谢你。
答案 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')""