如何在 vs code 中单击禁用文件预览?

229

我更希望通过双击打开文件,而不是单击预览。在VS Code中如何实现?


36
您可以通过设置 "workbench.editor.enablePreview": false 来关闭预览,但您无法阻止单击打开文件以进行直接编辑,而不是预览。 - Takahiro
1
您可以使用workbench.action.keepeditor将预览转换为真正的编辑器,其默认快捷键是⌘K,Enter(这个快捷键是对Sublime Text的致敬)。 - nik.shornikov
10个回答

233

来自 vscode 1.20:

"workbench.list.openMode": "doubleClick",

11
我不得不在一大堆人回答错误问题的干扰下奋力前行(有趣的是,试图通过启用更永久的模式来禁用预览模式实际上使问题更加恼人!)才找到了这个,谢谢@Alex。 - jmcgrory
我遇到了@jmcgrory的确切问题,这应该被标记为解决方案。 - Ares9323
3
这是错误的。预览功能仍在工作。 - Joel Karunungan
我点赞了上面的评论,但是在 VS Code 重置后发现它可以工作! - machineghost
3
已经过去了3年,我刚从新机器上遇到的同样问题中回来,尝试了第一个(错误的)答案,然后往下看,发现我不仅点赞了,还评论了。那些重蹈覆辙的人 @Ares9323 ... - jmcgrory
这应该绝对是唯一被接受的答案。 - Sasino

141

禁用点击文件预览的唯一方法是将"workbench.editor.enablePreview"设置为false

"workbench.editor.enablePreview": false,

输入图像描述


3
这并不会改变文件的行为,即只有双击时才会在选项卡中打开文件。唯一的区别是,它将以“编辑模式”而非“预览模式”打开。 - phifi
2
这就是如何禁用文件预览并打开文件。VS Code无法执行双击操作。 - Michael J. Calkins
2
@MichaelJ.Calkins 对这个问题给出了正确的答案。应该将其标记为正确。 - Armin
3
这是为旧版本准备的,请查看顶部答案。 - Yuki
这个方法也适用于使用CTRL+P打开文件。 - Iain Samuel McLean Elder
1
谢谢,我正在寻找它 :) - Pravin W

83

请前往 文件->首选项->设置,在搜索框中查找以下内容并将其禁用:

"workbench.editor.enablePreview": false

Italian Trulli


4
改变这个设置会使得单击打开文件而不是预览。如果你想禁用所有单击操作,使用Alex的建议。 - Tony
这是错误的答案。这将在单击时打开文件。OP和我想要禁用单击预览和单击文件打开。应该是单击选择文件,双击打开文件。问题在于,在资源管理器窗口中单击文件会打开预览,导致您失去对要保持打开的文档的焦点。您建议删除预览实际上会导致自动文件打开,这是更糟糕的破坏性行为。 - Joel Karunungan

39

为了防止在资源管理器视图中单击文件就能打开文件,必须进行某些设置。这些设置包含在此问题的先前答案中,但是您需要应用其中的两个设置:

"workbench.editor.enablePreview": false

这将会把浏览器中的单击操作改为完全打开文件,而不是在预览(斜体)模式下打开。可以说,除非你使用的是触摸屏设备,否则这比以前更糟糕,因此您还需要以下设置:

"workbench.list.openMode": "doubleClick"

现在您必须在资源管理器中双击文件才能打开它,而且预览功能已关闭。最后,我不得不重新启动所有已打开的vscode实例,以便doubleClick更改生效。

vscode是一个不断更新的目标,因此我应该指出,这是在版本1.45.1中测试的。


10

你可能搞混了一些术语。我猜你在谈论“Peek”功能:

vscode peek

这是如何禁用它的:

"editor.gotoLocation.multipleDefinitions": "goto"


此外,还有一个“预览编辑器”功能:

vscode preview editor

可以通过以下方式禁用它:

"workbench.editor.enablePreview": false


1
对我来说,这绝对是我在寻找的 - 谢谢。 - foureyedraven

8

据我所知,目前(1.12 版本)没有办法实现这个功能。

许多人“请求”此功能,只需查看此 GitHub 问题

......以及有关该问题的一个相对较新的评论:

抱歉,没能再次仔细研究这个问题。就目前而言,在我们要求 PR 之前,我们需要先清理一些与树在整个代码中的使用相关的技术债务。


3
那种行为真的让我很烦,不过感谢你提供了问题链接。 - phifi
谢谢提供链接,问题已经关闭。三年后,这个问题仍然没有解决。 - Joel Karunungan
看看 openMode 选项! - Dávid Molnár

5
以下是关于如何在 UI 界面上设置此项,如果您不想直接编辑文件,请参考以下步骤: 文件 -> 首选项 -> 工作台 -> 列表:打开模式 = 'doubleClick'
或者
文件 -> 首选项 -> 搜索 “Open mode” 并将其设置为 'doubleClick'。

5

所以我必须同时采纳@Alex和@MichaelJ.Calkins的建议。更具体地说,我需要将打开模式设置为点击,并将预览启用为true。这样我就可以通过单击进行预览,并通过双击实际保持打开状态。以下是已配置的设置。

"workbench.list.openMode": "singleClick",

"workbench.editor.enablePreview": true,

4
这正是我想要的。谢谢。 - Joel H

4
另一个可能会阻止VSCode在新标签页中打开文件的配置项(位于"workbench.editor.enablePreview": true之上)是以下内容: "workbench.editor.showTabs": false 请确保从settings.json中删除它或将其设置为true,并保留HTML标签。

谢谢这个,根据我的观点,“预览”功能很糟糕。 - undefined

3

前往 Visual Studio Code 的设置,位于左下角,然后搜索“预览”设置。确保在“工作台 > 编辑器”中未启用“启用预览”选项。

visual studio code settings


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接