右键单击文件夹后,Visual Studio Code“使用代码打开”不会出现


76

刚刚在Windows 7计算机上安装了Visual Studio Code 1.1.1。当我右键单击一个文件夹时,不会出现“使用代码打开”。

在此处输入图片说明


请编辑这篇文章,以便提出一个问题。目前无法确定要投票赞成的答案,因为我无法确定哪个正在正确回答(假定)问题。
内森·托伯特

Answers:


100

http://thisdavej.com/right-click-on-windows-folder-and-open-with-visual-studio-code/复制

  • 使用以下内容创建文件vsCodeOpenFolder.reg(如果未选择默认安装路径,则需要调整此文件中的路径):

    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\""
    
  • 双击以创建注册表项

  • 如果资源管理器的上下文菜单中未显示“使用代码打开”,则应重新启动系统。
  • 如果您运行的是64位或VS代码的Insiders版本,请相应地更改路径

2
我从来没有能够使它在用户帐户下工作。但它适用于管理员帐户。
CalvinDale

显然,对于我而言,所有这些键都不是必需的。除非在将VS Code安装到全局文件夹之前需要以管理员身份工作,否则上下文菜单中仍然没有任何条目。因此,似乎VS代码不是设计为在多用户系统上运行,还是无法支持以非管理用户身份使用的用例。它是2002和XP发行的下一件大事,还是2017年发行,并且人们自Vista以来就已经开始停止以管理员身份工作?如果Microsoft无法正确支持其自己的操作系统该怎么办?
托马斯·厄本

@wosi如果需要,我们如何删除该选项?
AmiNadimi

1
@CalvinDale,以管理员身份打开cmd,粘贴.reg文件的提示完整路径,输入,确认所有。做完了

1
现在可以使用Code 64位,这与用“”替换所有出现的“(x86)”一样有效。或者换句话说,将“程序文件(x86)”更改为“程序文件”。
Michael Plautz '18

50

安装(或重新安装并)时,请特别选中所有复选框:

将“使用代码打开”操作添加到Windows资源管理器文件上下文菜单
中将“使用代码打开”操作添加到Windows资源管理器目录上下文菜单中

安装vscode

我希望这有帮助。


3
重新安装并确保以检查选项-固定对我来说
克里斯Moutray

@ar如果您以管理员用户身份登录,此方法有效-如果您不在Administrators组中,则该功能不起作用(出于安全原因,是一种好的做法)。
simonl '18年

1
好处是您可以直接通过它进行安装,而无需先卸载!
卡姆兰起亚

21

这是由Cockney Rhyming Jedi提供的文件版本,之前适合与64位版本的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\""

显然,集成的更新程序有时会删除此修补程序,因此在升级VS代码后,我必须重新应用它。
托马斯·厄本

15

注意:这是针对32位版本的,对于64位版本,请参见Cepharum的答案。

对上一个答案稍作更改,以允许非管理员在其上下文菜单中使用该功能:

  • 使用以下内容创建文件vsCodeOpenFolder.reg(如果未选择默认安装路径,则需要调整此文件中的路径):

    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\""
    
  • 双击以创建注册表项

  • 如果资源管理器的上下文菜单中未显示“使用代码打开”,则应重新启动系统。

基本上,我已经用HKEY_CURRENT_USER \ Software \ Classes替换了HKEY_CLASSES_ROOT


1
感谢您的修复。很高兴看到我不是唯一尝试尽可能少地使用管理特权的人。
Thomas Urban

10

这些设置通常按用户存储,用于VS Code。

要设置新的用户帐户:重新运行安装程序。


10

上面的注册表项都不适合标准(非管理员)用户帐户使用。

然后,我将所有密钥插入其中HKEY_LOCAL_MACHINE,然后开始工作!

Windows Registry Editor Version 5.00

; when you right click a file
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\VSCode]
@="Open with Code"
"Icon"="C:\\Program Files\\Microsoft VS Code\\Code.exe,0"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\VSCode\command]
@="\"C:\\Program Files\\Microsoft VS Code\\Code.exe\" \"%1\""

; when you right click a folder
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\VSCode]
@="Open Folder in Code"
"Icon"="C:\\Program Files\\Microsoft VS Code\\Code.exe,0"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\VSCode\command]
@="\"C:\\Program Files\\Microsoft VS Code\\Code.exe\" \"%1\""

; when you right click a folder while holding shift
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shell\VSCode]
@="Open Folder in Code"
"Icon"="C:\\Program Files\\Microsoft VS Code\\Code.exe,0"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shell\VSCode\command]
@="\"C:\\Program Files\\Microsoft VS Code\\Code.exe\" \"%V\""

; when you right click the background, not on a particular file or folder.
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\LibraryFolder\Background\shell\VSCode]
@="Open Folder in Code"
"Icon"="C:\\Program Files\\Microsoft VS Code\\Code.exe,0"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\LibraryFolder\Background\shell\VSCode\command]
@="\"C:\\Program Files\\Microsoft VS Code\\Code.exe\" \"%V\""

9

我想补充一点,许多人希望使用Registry方法,因为他们担心会丢失所有设置。只需重新下载(如果您还没有下载文件)并重新安装。重新安装时,勾选

Add "Open with Code" action to Windows Explorer file context menu
Add "Open with Code" action to Windows Explorer directory context menu

正如其他答案中已经说过的。您的设置将保持不变。实际上,当它启动时,它将与您的工作目录一起启动,就好像您从未卸载过它一样。


嗯,我这个试过很多次了几个月但从来就没有对我的工作,因为这选项被选中,仍然不会选择那些添加到我的上下文菜单,但管理员用户的上下文菜单我被要求仅切换至安装。您缺少此问题的要点。另外,我不认为要修补注册表的人正在考虑卸载某些软件可能会隐式删除其设置。
托马斯·厄本

我并没有真正收到您的评论,而是要进一步详细说明我的回答,我想说的是,也许有人希望选择调整注册表中的设置,因为他们可能会认为,卸载VS代码会重新安装后将其自定义设置恢复为默认值。我的回答是保证,如果您卸载并重新安装该程序,您的设置仍将保持不变。
Alf Moh

1
这对我来说很好,是的-正如您所提到的,所有设置扩展名均保持不变!
whytheq

您甚至不必卸载。只需下载安装程序,运行它,它就会在现有安装的基础上安装。我认为这是人们所担心的卸载。几分钟前,我刚刚完成了此操作;所有设置和插件完好无损。
MSOACC

6

我的vscode安装在这里:

C:\Users\saber\AppData\Local\Programs\Microsoft VS Code\code.exe

应该用您的PC用户名替换SABRE

在此处输入图片说明

所以脚本是这样的:

将此内容另存为.reg脚本文件,第一行带有Windows注册表编辑器版本5.00

然后运行它:

Windows Registry Editor Version 5.00

; Open files
[HKEY_CLASSES_ROOT\*\shell\Open with VS Code]
@="Edit with VS Code"
"Icon"="C:\\Users\\saber\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe,0"
[HKEY_CLASSES_ROOT\*\shell\Open with VS Code\command]
@="\"C:\\Users\\saber\\AppData\\Local\\Programs\\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:\\Users\\saber\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\",0"
[HKEY_CLASSES_ROOT\Directory\shell\vscode\command]
@="\"C:\\Users\\saber\\AppData\\Local\\Programs\\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:\\Users\\saber\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\",0"
[HKEY_CLASSES_ROOT\Directory\Background\shell\vscode\command]
@="\"C:\\Users\\saber\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\" \"%V\""

将Visual Studio代码添加到Windows中的右键单击文件夹


在此文件中使用您的文件夹名称而不是saber
saber tabatabaee yazdi

3

只需open in file explorer选择选项,再次运行安装程序。一切准备就绪。

不用担心在vsCode中已经打开的文件,它们都不会被更改


3

如果您更喜欢使用键盘而不是鼠标。该解决方案适合您...

在文件资源管理器(位置)中键入以下命令。

打开一个项目

vscode://file/{full path to project}/

vscode://file/c:/myProject/

vscode:// --opens vscode for current directory

开启档案

vscode://file/{full path to file}

vscode://file/c:/myProject/package.json

打开文件到行和列

vscode://file/{full path to file}:line:column

vscode://file/c:/myProject/package.json:5:10

来源https : //code.visualstudio.com/docs/editor/command-line

例:

在此处输入图片说明


2

VS代码64位的早期版本存在相同的问题。即使通过检查上述选项重新安装后,它也不起作用。

我已经安装了代码v1.25.0的最新更新,并且此问题已自动修复。

与代码版本

请在此处找到64位regedit修复程序。


在调整了个性化的安装路径后,链接位置的reg文件为我在Win 10 64位上工作。
战胜袋熊

1

尝试找出Microsoft vs Code文件,这是在默认位置的一段时间,有时它位于C:\ Users \ PAPPU KUMAR \ AppData \ Local \ Programs \ Microsoft VS Code。

然后将其添加到vscode.reg(创建一个)文件中。

Windows Registry Editor Version 5.00

; Open files
[HKEY_CLASSES_ROOT\*\shell\Open with VS Code]
@="Edit with VS Code"
"Icon"="C:\\Users\\PAPPU KUMAR\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe,0"
[HKEY_CLASSES_ROOT\*\shell\Open with VS Code\command]
@="\"C:\\Users\\PAPPU KUMAR\\AppData\\Local\\Programs\\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:\\Users\\PAPPU KUMAR\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\",0"
[HKEY_CLASSES_ROOT\Directory\shell\vscode\command]
@="\"C:\\Users\\PAPPU KUMAR\\AppData\\Local\\Programs\\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:\\Users\\PAPPU KUMAR\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\",0"
[HKEY_CLASSES_ROOT\Directory\Background\shell\vscode\command]
@="\"C:\\Users\\PAPPU KUMAR\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\" \"%V\""

1

粘贴下面的代码并以.reg扩展名保存

Windows Registry Editor Version 5.00 ; Open files

[HKEY_CURRENT_USER\Software\Classes\*\shell\Open with VS Code] @="Edit with VS Code" 

"Icon"="C:\Users\hp\AppData\Local\Programs\Microsoft VS Code\Code.exe,0" 

[HKEY_CURRENT_USER\Software\Classes\*\shell\Open with VS Code\command] 

@="\"C:\Users\hp\AppData\Local\Programs\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:\Users\hp\AppData\Local\Programs\Microsoft VS Code\Code.exe",0"

[HKEY_CURRENT_USER\Software\Classes\Directory\shell\vscode\command]

@="\"C:\Users\hp\AppData\Local\Programs\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:\Users\hp\AppData\Local\Programs\Microsoft VS Code\Code.exe",0

[HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\vscode\command]

@="\"C:\Users\hp\AppData\Local\Programs\Microsoft VS Code\Code.exe" \"%V\""

然后Windows按键,找到Visual Studio Code,然后右键单击并打开文件位置:

打开vscode位置

右键单击并单击Properties,然后复制文件路径。

在此处输入图片说明

开放时间regedit

reg编辑

对于以下各项,双击图标,然后粘贴从上方复制的文件路径:

[HKEY_CURRENT_USER\Software\Classes\*\shell\Open with VS Code]
[HKEY_CURRENT_USER\Software\Classes\*\shell\Open with VS Code\command]
[HKEY_CURRENT_USER\Software\Classes\Directory\shell\vscode]
[HKEY_CURRENT_USER\Software\Classes\Directory\shell\vscode\command]
[HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\vscode]
[HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\vscode\command]

在此处输入图片说明


RegEx文件和位置存在严重的格式化问题,可能会阻止此工作。值得注意的是,您的*.reg文件>位于每一行的开头,并且内容的包装方式相信会导致导入问题。此外,您的注册表路径确实不一致,有些>甚至使用甚至-->用作路径定界符。我已经对此进行了更新,以防止出现这些问题。请仔细检查我的更改,以确保它们能够抓住您的意图。不过,在将来,请更加注意格式和代码,以确保其有效。
杰里米·卡尼

1
感谢@JeremyCaney的更正。我是用于此处回答的编辑器的新手。以后一定会记下错误。
pr0f3ss0r

1

如果您已经安装了vscode,并且想要“使用代码打开”选项。

只需从官方网站下载vscode ... 这里

运行选中“用代码打开”选项的安装程序。

它将使用“使用代码打开”选项更新现有的vscode安装。


0

vs代码用户具有标准用户角色时,通常会出现此问题。在VS Code安装上,将弹出管理提示,这表示vs代码已作为admin用户安装。如果在方框中打勾,则会添加快捷方式,但仅适用于在安装时输入到管理员提示中的管理员帐户。

快速的解决方法是将当前用户(将使用vs代码的用户)临时添加到管理员组,卸载并使用当前用户admin权限再次安装VS Code,然后在安装后从admin组中删除该用户。


0

只需重新运行安装程序并在安装程序中选择选项,然后进行安装即可。您不会丢失任何数据。一切将保持原样。它只是添加缺少的设置并更新路径。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.