如何配置Visual Studio代码以始终在新选项卡中打开文件?

MBu*_*eld 1078 visual-studio-code

我使用Visual Studio Code 1.3.1和新引入的选项卡.当我单击文件时,第一个文件将在选项卡中打开.如果我不对此文件进行任何更改,则第二个单击的文件将在同一选项卡中打开.如何避免这种情况并使Visual Studio代码始终打开一个新选项卡?

Bry*_*eld 2025

我假设您正在使用Visual Studio Code中侧栏内的文件浏览器来打开文件.如果你不是,这个答案可能对你没用.

当您[单击]侧边栏中的文件时,Visual Studio代码会在所谓的"预览模式"中打开它,这样您就可以快速查看文件.

预览模式选项卡未保持打开状态.只要您从侧栏打开另一个文件,就会使用现有的"预览模式"选项卡(如果存在).您可以通过查看选项卡栏中的标题来确定选项卡是否处于预览模式.如果标题是斜体,则选项卡处于预览模式.

要打开文件进行编辑(即不要在预览模式下打开),请双击侧栏中的文件.

如果要一起禁用预览模式,可以通过"workbench.editor.enablePreview": false设置文件来设置."workbench.editor.enablePreviewFromQuickOpen"如果您希望仅通过快速打开菜单禁用此功能,请记下该选项.

在禁用"预览模式"之前,您需要打开"设置文件".

专业提示:您可以使用命令选项板打开您的设置文件,只需输入" Preferences: Open User Settings"!

打开设置文件后(您的设置文件应位于右侧),添加"workbench.editor.enablePreview"属性并将其值设置为false.

您可以在此处了解有关Visual Studio Code的"预览模式"的更多信息.

  • 我不确定为什么默认启用预览模式 - 并不是很有用。谢谢! (101认同)
  • 默认情况下启用的最无用的设置之一 (24认同)
  • 谢谢...我讨厌这个预览功能! (9认同)
  • 由于我在几个月内第二次到达这个答案,还请注意,有一个“工作台>编辑器:显示选项卡”设置,当禁用时,它看起来与预览模式类似,因为您永远不会看到选项卡出现除了你打开的那个。 (9认同)
  • 我可以将`double-click`改为`ctrl+click`吗? (5认同)
  • 这不仅是最无用的功能,而且实际上也很烦人。如果我知道我会在讨论线程中投票。对于积压候选人来说,这是一个奇怪的标准。我认为普通用户不会定期检查 GitHub 的问题来寻找对新功能的支持。 (5认同)
  • 哇,谈论界面的可发现性:-) (4认同)
  • 哇!这个答案在四年后仍然具有现实意义。希望 MS 能够改变默认行为。 (3认同)
  • 使用“ctrl+p”定位文件时,还可以使用“alt+enter”或在文件突出显示时按向右箭头键以正常模式(非预览模式)打开它 (2认同)

jon*_*tem 154

如果您不想禁用预览模式,则可以明确告诉vscode保持特定选项卡处于打开状态.如上所述,带有斜体文本的选项卡标题处于预览模式.

要使选项卡退出预览模式,您可以右键单击选项卡,然后选择keep open或使用映射到命令的快捷键cmd+k enterworkbench.action.keepEditor

  • 对于未来的读者来说:“CMD+k”释放组合键,然后按“Enter” (8认同)

小智 110

我想出了同样的问题,并打开setting.json文件,添加以下内容:

"workbench.editor.enablePreview": false
Run Code Online (Sandbox Code Playgroud)

  • 最直接开门见山的回答。此外,您可以通过在 macOS 中按 shift+command+p(命令调色板)并输入“settings.json”来找到“settings.json”。 (3认同)

Fat*_*cet 35

用于workbench.editor.enablePreview: false完全禁用预览模式.

使用workbench.editor.enablePreviewFromQuickOpen: false禁用预览模式从快开菜单中打开的文件.


Nat*_*ang 21

对于任何不想禁用预览模式的人.

当我阅读整篇评论时,我发现我更喜欢的是从Quick Open/Ctrl + P固定打开文件的快捷键,或者是将打开的文件保存到编辑器,是的也不需要切换用手鼠标双击文件列表.

感谢@jontem和@MattLBeck.

save使用Ctrl+S(cmd+s)调用命令是达到我喜欢的最简单方法.

如果您发现这样做是为了经常将打开的文件保存到编辑器,是的我更喜欢您应该设置选项"workbench.editor.enablePreview": false或者"workbench.editor.enablePreviewFromQuickOpen": false之前提到的其他选项.


Gan*_*axe 18

如果要从“转到文件...”(?P) 永久打开文件,请按“向右箭头”而不是返回。

这也使转到文件...搜索栏保持打开状态,以便您可以快速打开多个文件。


Ahm*_*ais 17

⚡实际上,VSCode会显示文件的预览.

您可以使用以下命令禁用预览:

"workbench.editor.enablePreview": false,
Run Code Online (Sandbox Code Playgroud)

⬇️基本上只需添加这两个设置就可以了.

VSCode提示


Pra*_*mod 16

这不是一个新的答案。它只是展示了如何通过 UI 做到这一点。通过File => Preference => Settings.打开设置。投票最多的答案是正确的选择。

然后在搜索字段中输入预览。

之后选择 Workbench 并查找启用预览选项。

取消选中复选框。

在此处输入图片说明


hkt*_*ang 14

注意斜体文件名

请注意,如果已打开选项卡,则选项卡上的文件名将以斜体显示Preview Mode.

快速将文件从预览模式中取出

要使文件始终在VSCode编辑器中可用(即,将其从Preview Mode正常模式中取出),可以双击选项卡.然后,您会注意到该名称变为非斜体.

功能还是错误?

我相信预览模式很有用,尤其是当您的屏幕空间有限并需要检查许多文件时.


小智 13

在新的标签页解决方案中打开:

  1. 通过以下方式打开命令面板:Cmd+ Shift+K
  2. 通过以下方式打开设置文件:首选项:打开设置(JSON)
  3. 在用户设置下,通过以下方式启用制表符: "workbench.editor.showTabs": true

  • CMD + Shift + P立即打开命令面板。(在Win上为CTRL)。参考:https://code.visualstudio.com/docs/getstarted/userinterface#_command-palette (2认同)

Naz*_*que 13

从设置中您可以找到编辑settings.json 您需要通过预览进行搜索。请检查下面的屏幕截图。

在那里添加以下代码:

"workbench.editor.enablePreview": false 
Run Code Online (Sandbox Code Playgroud)

本节的图片

完整代码如下:{“editor.codeActionsOnSave”:{

},

"workbench.editor.enablePreview": false,
Run Code Online (Sandbox Code Playgroud)

}


sam*_*vic 11

菜单文件首选项用户设置:添加此行"workbench.editor.enablePreviewFromQuickOpen":false


The*_* 24 11

1. 双击文件而不是单击。

  • 不要单击文件(就像我在上一个 GIF 中所做的那样),而是双击。这将告诉 VS Code 当您切换到新文件时您希望文件保持打开状态。

  • 这是我对此的精彩演示:

在此输入图像描述

2. 双击要保持打开状态的选项卡

  • 如果您正在使用的选项卡处于“预览模式”(斜体)并且您希望它在打开另一个文件时保持打开状态,则此方法有效。

在此输入图像描述

3.右键单击您的选项卡并选择“保持打开”

  • 这是不言自明的。只需右键单击屏幕顶部选项卡上的“预览模式”选项卡(斜体),然后在弹出上下文菜单后单击“保持打开”。

  • 这是我对此的精彩演示:

在此输入图像描述

当您single-click在左侧边栏的文件浏览器中打开文件或从快速打开菜单(Ctrl-P,键入文件名,Enter)打开它时,Visual Studio Code 会以所谓的“预览模式”打开它,该模式允许您快速查看文件。

这是一个功能,而不是一个错误。

  • 通常,在编程时,您只需要打开文件一小段时间,即可“预览”其内容。

了解更多信息


Sai*_*i N 9

使用 GUI 启用

Code -> Preferences -> Settings -> User -> Window -> New Window

这里在新窗口中打开文件在下拉列表下选择“开”就是这样。

我的 VS Code 版本 1.38.1


akh*_*uri 7

本质上,必须更新三个设置(首选项>>设置):

  • workbench.editor.enablePreview:设置为全局启用或禁用预览编辑器

  • workbench.editor.enablePreviewFromQuickOpen:设置此选项可在从“快速打开”中打开时启用或禁用预览编辑器

  • workbench.editor.showTabs:最后,需要设置此设置,
    否则,将不会显示任何选项卡,而您只是
    想知道为什么设置/ 取消设置以上两个设置不起作用


hoo*_*ogw 7

您需要编辑settings.json文件,该文件位于:

Windows %APPDATA%\Code\User\settings.json
macOS $HOME/Library/Application Support/Code/User/settings.json
Linux $HOME/.config/Code/User/settings.json

{
  "workbench.editor.showTabs": true,
  "workbench.editor.enablePreview": false
}
Run Code Online (Sandbox Code Playgroud)


Fat*_*tie 7

2020年..

像馅饼一样简单,点击首选项(例如,Mac 上的苹果逗号),

他们在那里添加了它:

在此处输入图片说明

为正常行为关闭“关闭”。(即,为了避免“自动关闭”行为。)


ill*_*ist 5

您可以通过GUI进行操作

在此处输入图片说明

搜索预览

在此处输入图片说明

取消选中选项,Enable Preview然后Enable Preview from Quick Open


Pau*_*erg 5

正如上面的hktang所指出的:

一个点击打开预览模式下的文件(以斜体字头文本)

双击同一个文件,它退出预览模式(标题文本从斜体变为普通字体)

我认为这是一个“妥协”功能,允许用户“导航”两个世界;预览和非预览。

  • 您要做的就是单击文件以在右侧面板中打开它。
  • 然后立即双击它以将其保留在那里。
  • 或者 - 只需单击三次。文件以无预览模式打开。

HTH 保罗 S.


Had*_*Mir 5

  • 前往File>>PreferencesSettings
  • 搜索workbench.editor.enablePreviewFromQuickOpen
  • 将其设置为 false 或取消选中它。