始终在新标签页中打开文件


1302

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

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

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



7
如果您双击打开文件窗体左面板,它将不会被其他选项卡代替
Shameera Anuranga

Answers:


2419

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

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

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

如果要一起禁用预览模式,可以通过"workbench.editor.enablePreview": false在设置文件中进行设置来禁用。您也可以使用该"workbench.editor.enablePreviewFromQuickOpen"选项仅从快速打开菜单中将其禁用。

必须先打开“设置文件”,然后才能禁用“预览模式

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

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

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


2
我可以double-click改为ctrl+click吗?
mo sean

15
我不确定为什么默认情况下启用了预览模式-并不是那么有用。谢谢!
wadie

4
由于我在几个月内第二次到达此答案,因此请注意还有一个Workbench > Editor: Show Tabs设置,该设置在禁用时看起来类似于预览模式,因为除了打开的选项卡之外,您再也看不到任何选项卡出现。
kontur

3
哇说说接口可发现:-)
失去了

2
谢谢!!!!!!!!!!!!!
Gabriel Augusto

173

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

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

此外,双击选项卡也会使其退出预览模式(已在vscode1.44.0中验证)。


5
对于未来的读者来说:CMD+k释放键组合,然后按下Enter
Donn Felker

129

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

"workbench.editor.enablePreview": false

38

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

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


22

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

当我阅读所有评论时,我发现我更喜欢使用快捷键从Quick Open / Ctrl + P固定打开的文件,或者将打开的文件保留在编辑器中,是的,也不需要切换将您的手放在鼠标上,双击文件列表。

感谢@jontem和@MattLBeck。

save带有Ctrl+ S(在Mac上为+ s)的呼叫命令是达到我所希望的最简单方法。

而且,如果您发现这样做是为了使打开的文件经常保存在编辑器中,是的,我希望您应该设置该选项,"workbench.editor.enablePreview": false或者"workbench.editor.enablePreviewFromQuickOpen": false像前面提到的其他设置。



19

注意斜体文件名

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

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

要使文件始终在VSCode编辑器中可用(也就是说,使它退出Preview Mode正常模式),可以双击选项卡。然后,您会注意到名称变为非斜体。

功能或错误?

我认为“预览模式”特别有用,特别是在屏幕空间有限且需要检查许多文件的情况下。


18

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

您可以通过以下方式禁用预览:

"workbench.editor.enablePreview": false,

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

VSCode提示


12

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


9

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

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

  • workbench.editor.enablePreviewFromQuickOpen:将其设置为从“快速打开”中打开时启用或禁用预览编辑器

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


8

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

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


大提示,谢谢
JoaoPauloPaschoal

是的 在Windows上也可以按“向右箭头”在新标签页中打开。
埃里克·麦克拉克伦

7

使用GUI启用

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

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

我的VS Code版本1.38.1


我遇到一个问题,其中“转到定义...”在同一文件窗口中不断打开(令人沮丧,因为必须重新确定我的起点)。这似乎可以解决大多数问题(最初的“转到定义...”现在在新文件窗口中打开)。
twknab

6

您可以通过GUI进行操作

在此处输入图片说明

搜索预览

在此处输入图片说明

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


5

如上面的hktang所示:

键式以预览模式打开文件(标题文本以斜体显示)

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

我认为这是一个“精简”功能,允许用户“导航”两个世界。预览和无预览。

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

保罗·S·H



1

就我而言,我还必须将workbench.editor.showTabsproperty 设置为true(除了workbench.editor.enablePreview

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


1

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




1

您需要编辑setting.json文件,

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
        }

0

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

"workbench.editor.enablePreview": false, 

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

"workbench.startupEditor": "newUntitledFile",

—它将使用空白的新无标题文件打开VSCode编辑器,以快速上手。

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.