始终在新选项卡中打开文件

我将Visual Studio Code 1.3.1与新引入的选项卡一起使用。

当我单击文件时,第一个文件将在选项卡中打开。如果我不对此文件进行任何更改,第二个单击的文件将在同一选项卡中打开。

如何避免这种情况并使Visual Studio Code始终打开新选项卡?

531957 次浏览

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

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

要打开文件进行编辑(即不要在预览模式下打开),请双击侧边栏中的文件,或在侧边栏中单击它,然后双击其预览模式选项卡的标题。

如果您想同时禁用预览模式,您可以通过在设置文件中设置"workbench.editor.enablePreview": false来做到这一点。您也可以使用"workbench.editor.enablePreviewFromQuickOpen"选项仅从快速打开菜单中禁用它。

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

专业提示:您可以使用命令面板(快捷键Ctrl+Shift+P)打开您的设置文件,只需输入“Preferences: Open User Settings”!

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

您可以了解有关Visual Studio Code的“预览模式”这里的更多信息。

如果您不想禁用预览模式,您可以显式地告诉vscode保持特定的选项卡打开。如上所述,带有斜体字文本的选项卡标题位于预览模式中。

要从预览模式中获取选项卡,您可以右键单击选项卡并选择keep open或使用映射到命令workbench.action.keepEditor的快捷方式cmd+kenter

此外,双击选项卡也会将其从预览模式中删除(在vscode 1.44.0中验证)。

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

"workbench.editor.enablePreview": false

查看斜体字中的文件名

请注意,如果选项卡上的文件名已在Preview Mode中打开,则其格式为斜体字

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

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

当然,您可以简单地双击打开文件。这将在新选项卡中打开文件,跳过预览模式。

特色还是bug?

我相信预览模式很有帮助,特别是当您的屏幕空间有限并且需要检查许多文件时。

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

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

菜单文件偏好用户设置:添加这一行

"workbench.editor.enablePreviewFromQuickOpen": false

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

当我阅读整个评论时,我发现我更喜欢的是将打开的文件从快速打开/Ctrl+P固定的快捷键,或者这意味着将打开的文件保留到编辑器,是的也不需要将手切换到鼠标双击文件列表。

感谢@jontum和@MattLBeck。

Ctrl+S(Mac上的+)调用save命令是达到我喜欢的最简单方法。

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

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

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

"workbench.editor.enablePreview": false,

⬇️基本上只要添加这两个设置,你就可以了。

VSCode提示

这太令人困惑了。我询问的所有开发人员都不喜欢这种默认行为。

我使用cmd+P打开项目文件。

在我的例子中,我还必须将workbench.editor.showTabs属性设置为true(除了workbench.editor.enablePreview

我不确定它是如何更改为false的。也许,我不小心使用一些快捷方式将其设置为false。

在新选项卡解决方案中打开:

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

你可以通过GUI

在此处输入图片描述

搜索预览

在此处输入图片描述

取消选中选项Enable PreviewEnable Preview from Quick Open

如上面的hktang所示:

one点击以预览模式打开文件(斜体为标题文本)

双击相同的文件,它会退出预览模式(标题文本从斜体字更改为正常字体)

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

  • 您所要做的就是单击文件以在右侧面板中打开它。
  • 然后立即双击它以保持它在那里。
  • 或者-只需高音单击。文件以非预览模式打开。

HTH保罗·S.

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

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

  • workbench.editor.enablePreviewFromQuickOpen:设置启用或从快速打开

  • 打开时禁用预览编辑器
  • workbench.editor.show标签:最后需要设置这个
    否则,将不会显示任何选项卡,您将只是
    想知道为什么设置/取消上述两个不起作用

一个简单的解决方案是,而不是更改vscode的设置,每当您通过引用打开文件时,您将看到该文件处于预览模式(文件名称为斜体字),并且在侧边栏中,您将看到相同的预览文件聚焦只需双击它,它将被固定在选项卡上,因此它不会在预览模式下被另一个文件替换。

启用使用GUI

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

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

我的VS Code版本1.38.1

对我来说,转变+输入成功了。

设置->工作台->编辑器管理->启用预览

如果要从“转到文件…”中永久打开文件,请按“右箭头”而不是返回。

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

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

Windows %APPDATA%\Code\User\settings.jsonmacOS $HOME/Library/Application Support/Code/User/settings.jsonLinux $HOME/.config/Code/User/settings.json
{"workbench.editor.showTabs": true,"workbench.editor.enablePreview": false}

实际上,VSCode会在您打开文件时显示文件的预览。如果您想在新选项卡中打开文件,只需使用此设置禁用预览(将其粘贴到settings.json文件中)。

"workbench.editor.enablePreview": false,

-您可以更进一步并使用此设置

"workbench.startupEditor": "newUntitledFile",

-它将打开您的VSCode编辑器,其中包含一个空白的新无标题文件以快速开始。

如果您在预览模式下打开了一个文件并想在另一个选项卡中打开新文件:对于Mac:使用cmd+p->查找文件和alt+enter

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

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

之后,选择工作台并查找启用预览选项。

取消复选框。

在此处输入图片描述

对于那些使用Windows操作系统的人:

  • Ctrl+Shift+P
  • 从列表中选择Preferences: Open Settings (JSON)
  • 全部选择并粘贴{ "workbench.editor.enablePreview": false }

现在它将在新选项卡中打开,而不是替换现有选项卡。

参考看下面的截图:

输入图片描述

简单和最好的方法是,每当你打开新文件时,它都处于预览模式,所以只需按CTRL+K,然后按输入,然后你就完成了预览模式,现在这个文件将始终打开,直到你关闭它,这就是你需要做的。

对于2020…

简单如饼,点击首选项(Mac上的命令 +,),

他们在那里添加了它:

在此处输入图片描述

为正常行为关闭。(IE,避免自动关闭行为。)

  • 转到File>Preferences>Settings
  • 搜索workbench.editor.enablePreviewFromQuickOpen
  • 将其设置为false或取消选中它。

在新选项卡中打开另一个文件,保持当前文件打开,

  • 第一个双击(左键单击)当前文件
  • 然后点击(单击)新文件

这样,新文件将在另一个选项卡中打开

#或

您可以从vs code项目资源管理器中拖动新文件并在打开的选项卡旁边下降它,正是新选项卡将被打开的位置

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

在那里添加以下代码:

"workbench.editor.enablePreview": false

在此处输入图片描述

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

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

  • 这是我的精彩演示:

输入图片描述

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

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

输入图片描述

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

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

  • 这是我的精彩演示:

输入图片描述

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

这是一个功能,不是bug。

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

更多信息