如何通过单击vs代码禁用预览文件?


120

我宁愿双击打开文件,也不要单击预览。我们如何在vs代码中做到这一点?


24
您可以通过设置关闭预览"workbench.editor.enablePreview": false,但不能阻止单击,这意味着单击将打开文件供直接编辑而不是预览。
高隆

1
您可以预览转换为真正的编辑器,workbench.action.keepeditor这是⌘K, Enter在默认情况下(被埋没它是一种崇高的文本倒退)
nik.shornikov

Answers:


51

转到“文件”->“首选项”->“设置”,搜索以下内容并将其禁用:

"workbench.editor.enablePreview": false

意大利特鲁利


2
进行此更改将导致单击打开(而不是预览)文件。如果要禁用所有单击动作,请使用Alex的建议。
托尼

这是错误的答案。单击即可打开文件。OP和我自己想禁用单击预览并打开单击文件。应该是单击选择文件,然后双击打开它。问题在于,单击资源管理器窗口中的文件会打开预览,从而使您失去对要保持打开状态的文档的关注。您删除预览的建议实际上会导致文件自动打开,这是更糟糕的破坏行为。
Joel Karunungan

129

从vscode 1.20

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

2
我有(!通过实现更持久的模式实际上使问题更烦人有趣的是试图禁止预览模式),以获得该通过的人回答错误的问题接二连三的打了,谢谢@Alex
jmcgrory

我遇到了@jmcgrory的确切问题,应该将其标记为解决方案
Ares9323

1
错了 预览功能仍然有效。
Joel Karunungan

64

完全禁用单击时,禁用文件预览的唯一方法是将设置"workbench.editor.enablePreview"false

"workbench.editor.enablePreview": false,

在此处输入图片说明


1
这样做不会改变行为,即双击该文件只会在选项卡中打开它。唯一的区别是,它以“编辑模式”而不是“预览模式”打开。
phifi '17

2
这就是禁用文件预览并打开文件的方式。VS Code不能执行双击操作。
Michael J. Calkins

2
@ MichaelJ.Calkins具有此问题的正确答案。这应该标记为正确。
阿明

1
这是旧版本,请查看最上面的答案
Yuki

这也适用于使用CTRL + P打开文件。
伊恩·塞缪尔·麦克莱恩

7

据我所知,目前尚无法执行此操作(1.12版)。

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

..以及对此问题的较新评论:

抱歉,没有太多时间再次进行调查。目前,我们需要先清除整个代码中树木使用方面的一些债务,然后才能再次请求PR。


1
这种行为确实让我很烦-不过还是感谢您提供了指向该问题的链接。
phifi '17

感谢您的链接,此问题已关闭。3年后,此问题仍未解决。
Joel Karunungan

看一下openMode选项!
大卫莫尔纳尔

1

如果不想直接编辑文件,请按照以下方法在UI级别进行设置:文件->首选项->工作台->列表:打开模式='doubleClick'

要么

文件->首选项->搜索“打开模式”并将其设置为“ doubleClick”


1

所以我不得不同时提出@Alex和@ MichaelJ.Calkins的建议。更具体地说,我必须配置打开模式设置以单击并启用预览为true。这样,我可以单击一下进行预览,然后双击实际上可以将其保持打开状态。以下是已配置的设置。

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

"workbench.editor.enablePreview": true,

2
这正是我想要的。谢谢
Joel H

1

该问题的先前解答中提供了一些必要的设置,以防止在Explorer视图中单击以完全打开文件,但是您需要应用其中两个:

"workbench.editor.enablePreview": true

这将更改浏览器中的单击以完全打开文件,而不是以预览(斜体)模式打开文件。可以说这比以前更糟,除非您使用触摸屏设备,所以还需要以下设置:

"workbench.list.openMode": "doubleClick"

现在,您必须在资源管理器中双击一个文件以将其打开,然后关闭预览。最后,我必须重新启动所有打开的vscode实例,以使doubleClick更改生效。

vscode是一个移动的目标,因此我应该指出,此代码已在1.45.1版中进行了测试。


0

可能是您在混用这些条款。我猜您在谈论“ 窥视 ”功能:

vscode偷看

这是禁用它的方法:

"editor.gotoLocation.multipleDefinitions": "goto"


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

vscode预览编辑器

可以通过以下方式禁用该功能:

"workbench.editor.enablePreview": false

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.