Just installed Visual Studio Code 1.1.1 on a Windows 7 machine. When I right-click on a folder, "Open With Code" does not appear.
问题:
回答1:
Copied from http://thisdavej.com/right-click-on-windows-folder-and-open-with-visual-studio-code/
Create file vsCodeOpenFolder.reg with this content (If you didn't chose the default installation path then you need to adjust the paths in this file):
Windows Registry Editor Version 5.00 ; Open files [HKEY_CLASSES_ROOT\*\shell\Open with VS Code] @="Edit with VS Code" "Icon"="C:\\Program Files (x86)\\Microsoft VS Code\\Code.exe,0" [HKEY_CLASSES_ROOT\*\shell\Open with VS Code\command] @="\"C:\\Program Files (x86)\\Microsoft VS Code\\Code.exe\" \"%1\"" ; This will make it appear when you right click ON a folder ; The "Icon" line can be removed if you don't want the icon to appear [HKEY_CLASSES_ROOT\Directory\shell\vscode] @="Open Folder as VS Code Project" "Icon"="\"C:\\Program Files (x86)\\Microsoft VS Code\\Code.exe\",0" [HKEY_CLASSES_ROOT\Directory\shell\vscode\command] @="\"C:\\Program Files (x86)\\Microsoft VS Code\\Code.exe\" \"%1\"" ; This will make it appear when you right click INSIDE a folder ; The "Icon" line can be removed if you don't want the icon to appear [HKEY_CLASSES_ROOT\Directory\Background\shell\vscode] @="Open Folder as VS Code Project" "Icon"="\"C:\\Program Files (x86)\\Microsoft VS Code\\Code.exe\",0" [HKEY_CLASSES_ROOT\Directory\Background\shell\vscode\command] @="\"C:\\Program Files (x86)\\Microsoft VS Code\\Code.exe\" \"%V\""
Double click it to create the registry entries
- If the "Open with Code" doesn't appear in the Explorer's context menu then you should restart your system.
- If you're running the 64-bit or Insiders version of VS Code, change the path accordingly
回答2:
When installing (or reinstall and) check all checkBoxes especially:
Add "Open with Code" action to Windows Explorer file context menu
Add "Open with Code" action to Windows Explorer directory context menu
I hope this helps.
回答3:
NB: This is for the 32-bit version, for the 64-bit version see Cepharum's answer.
Slight change to the previous answer to allow non Admins to get the functionality in their context menus:
Create file vsCodeOpenFolder.reg with this content (If you didn't chose the default installation path then you need to adjust the paths in this file):
Windows Registry Editor Version 5.00 ; Open files [HKEY_CURRENT_USER\Software\Classes\*\shell\Open with VS Code] @="Edit with VS Code" "Icon"="C:\\Program Files (x86)\\Microsoft VS Code\\Code.exe,0" [HKEY_CURRENT_USER\Software\Classes\*\shell\Open with VS Code\command] @="\"C:\\Program Files (x86)\\Microsoft VS Code\\Code.exe\" \"%1\"" ; This will make it appear when you right click ON a folder ; The "Icon" line can be removed if you don't want the icon to appear [HKEY_CURRENT_USER\Software\Classes\Directory\shell\vscode] @="Open Folder as VS Code Project" "Icon"="\"C:\\Program Files (x86)\\Microsoft VS Code\\Code.exe\",0" [HKEY_CURRENT_USER\Software\Classes\Directory\shell\vscode\command] @="\"C:\\Program Files (x86)\\Microsoft VS Code\\Code.exe\" \"%1\"" ; This will make it appear when you right click INSIDE a folder ; The "Icon" line can be removed if you don't want the icon to appear [HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\vscode] @="Open Folder as VS Code Project" "Icon"="\"C:\\Program Files (x86)\\Microsoft VS Code\\Code.exe\",0 [HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\vscode\command] @="\"C:\\Program Files (x86)\\Microsoft VS Code\\Code.exe\" \"%V\""
Double click it to create the registry entries
- If the "Open with Code" doesn't appear in the Explorer's context menu then you should restart your system.
Essentially I have replaced HKEY_CLASSES_ROOT with HKEY_CURRENT_USER\Software\Classes
回答4:
Here comes the version of file provided by Cockney Rhyming Jedi before suitable for use with 64-bit version of Visual Studio Code:
Windows Registry Editor Version 5.00 ; Open files [HKEY_CURRENT_USER\Software\Classes\*\shell\Open with VS Code] @="Edit with VS Code" "Icon"="C:\\Program Files\\Microsoft VS Code\\Code.exe,0" [HKEY_CURRENT_USER\Software\Classes\*\shell\Open with VS Code\command] @="\"C:\\Program Files\\Microsoft VS Code\\Code.exe\" \"%1\"" ; This will make it appear when you right click ON a folder ; The "Icon" line can be removed if you don't want the icon to appear [HKEY_CURRENT_USER\Software\Classes\Directory\shell\vscode] @="Open Folder as VS Code Project" "Icon"="\"C:\\Program Files\\Microsoft VS Code\\Code.exe\",0" [HKEY_CURRENT_USER\Software\Classes\Directory\shell\vscode\command] @="\"C:\\Program Files\\Microsoft VS Code\\Code.exe\" \"%1\"" ; This will make it appear when you right click INSIDE a folder ; The "Icon" line can be removed if you don't want the icon to appear [HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\vscode] @="Open Folder as VS Code Project" "Icon"="\"C:\\Program Files\\Microsoft VS Code\\Code.exe\",0 [HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\vscode\command] @="\"C:\\Program Files\\Microsoft VS Code\\Code.exe\" \"%V\""
回答5:
These settings are normally stored per-user for VS Code.
To set for a new user account: re-run the installer.
回答6:
I'd like to add that, many would like to go for the Registry method because they are afraid they might loose all their settings. Just re-download(if you don't already have the download file ) and reinstall. When reinstalling, tick
Add "Open with Code" action to Windows Explorer file context menu Add "Open with Code" action to Windows Explorer directory context menu
as already said in other answers. Your settings will remain intact. In fact, when it launches, it launches with your working directory as if you never uninstalled it.
回答7:
This problem usually occurs when the vs code user has standard user role. On VS Code installation admin prompt pops up which means that vs code is installed as admin user. If you ticked the boxes, the shortcuts are added but applied only on admin account which was typed into admin prompt on installation.
Quick workaround is to temporary add the current user (who will use the vs code) to administrators group, uninstall and then install VS Code again with the current user admin rights, and after installation remove the user from the admin group.