ChatGPT解决这个技术问题 Extra ChatGPT

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

我正在使用带有新引入的选项卡的 Visual Studio Code 1.3.1。

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

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

请参阅 stackoverflow.com/questions/45945820/… Alt-Enter 自 2017 年 12 月 v1.19 起添加了此功能。
如果您双击并打开文件表单左侧面板,它将不会被其他选项卡替换
对于那些想要在上一个会话中打开新文件的人(在新标签中,当 VScode 关闭时):"window.restoreWindows": "preserve", github.com/microsoft/vscode/issues/36964

M
Michael Freidgeim

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

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

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

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

在禁用预览模式之前,您需要打开您的 Settings File

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

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

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


我可以将 double-click 更改为 ctrl+click 吗?
我不确定为什么默认启用预览模式 - 并不是那么有用。谢谢!
由于我在几个月内第二次到达此答案,还请注意有一个 Workbench > Editor: Show Tabs 设置,当禁用时,它看起来类似于预览模式,因为除了您打开的选项卡之外,您永远不会看到出现的选项卡.
哇谈论接口可发现性:-)
默认启用的最无用的设置之一
A
Adrian Mole

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

要使标签退出预览模式,您可以右键单击标签并选择 keep open 或使用快捷方式 cmd + k { 2} 映射到命令 workbench.action.keepEditor

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


对于未来的读者:CMD+k 释放组合键,然后点击 Enter
A
Aliaxander

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

"workbench.editor.enablePreview": false

最直接的回答。此外,您可以通过在 macOS 中按 shift+command+p(命令面板)并输入“settings.json”来找到 settings.json
F
Fatih Acet

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

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


G
Gama11

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

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


CMD + Shift + P 现在打开命令面板。 (在 Win 上按 CTRL)。参考:code.visualstudio.com/docs/getstarted/…
"workbench.editor.showTabs": true 为我工作
h
hktang

注意斜体的文件名

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

快速将文件退出预览模式

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

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

功能还是错误?

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


还可能值得一提的是,您可以通过在打开文件时双击文件来跳过预览模式。
谢谢@thomasrutter 的建议。好点子!我相应地更新了答案。
R
ROOT

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

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

感谢@jontem 和@MattLBeck。

使用 Ctrl+S(在 Mac 上为 +s)调用 save 命令是最简单的方法我喜欢什么。

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


N
NeERAJ TK

2020年..

轻松如馅饼,点击首选项(命令 ⌘ + ,在 Mac 上),

他们在那里添加了它:

https://i.stack.imgur.com/7m6vp.png

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


谢谢你,胖子,它就像一个魅力
A
Ahmad Awais

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

您可以使用以下方法禁用预览:

"workbench.editor.enablePreview": false,

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

https://i.stack.imgur.com/xTf2V.png


l
leanne

菜单文件→首选项→用户设置:添加此行

"workbench.editor.enablePreviewFromQuickOpen": false


G
Gandalf Saxe

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

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


是的。按“向右箭头”在新选项卡中打开也适用于 Windows。
您的解决方案值得超过 9 票赞成 :)。你不必关闭预览
完美 - 这应该是公认的答案,因为它不会通过禁用有用的功能来“解决”问题,而是通过显示应该如何使用 Ctrl-P 打开文件来回答问题!它还保持打开“转到文件”的事实是一个很好的奖励
这不再有效,此功能是否已删除?谁能确认它是否仍然有效?
在 1.58.2 / Windows 中工作
2
2240

这不是一个新的答案。它只是展示了如何通过 UI 来做到这一点。通过 File => Preference => Settings 打开设置。 The most upvoted answer is the correct choice.

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

之后选择 Workbench 并查找 Enable preview options。

取消选中这些框。

https://i.stack.imgur.com/5sWRL.png


i
illusionist

您可以通过 GUI 来完成

https://i.stack.imgur.com/eT0HJ.png

搜索预览

https://i.stack.imgur.com/kJzIX.png

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


a
akhouri

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

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

workbench.editor.enablePreviewFromQuickOpen:设置此项以在从快速打开打开时启用或禁用预览编辑器

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


i
inquisitive

使用 GUI 启用

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

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

我的 VS 代码版本 1.38.1


我遇到了一个问题,“转到定义...”在同一个文件窗口中不断打开(令人沮丧,因为必须重新找到我的起点)。这似乎主要为我解决了问题(最初的“转到定义...”现在在新文件窗口中打开)。
据我所知,此设置是关于是否应该打开新窗口,而不是选项卡的永久性。
A
Audwin Oyong

您需要编辑 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
}

P
Paul Schwartzberg

正如上面的hktang所示:

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

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

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

您所要做的就是单击文件以在右侧面板中打开它。

然后立即双击它以将其保留在那里。

或者 - 只是高音点击。文件以无预览模式打开。

HTH 保罗·S。


N
Nazmul Haque

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

在此处添加以下代码:

"workbench.editor.enablePreview": false 

https://i.stack.imgur.com/kbA5o.png


H
Hadi Mir

转到文件 > 首选项 > 设置

搜索 workbench.editor.enablePreviewFromQuickOpen

将其设置为 false 或取消选中它。


A
Ahmad Awais

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

"workbench.editor.enablePreview": false, 

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

"workbench.startupEditor": "newUntitledFile",

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


S
Shailendra Madda

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

按 Ctrl + Shift + P

从列表中选择首选项:打开设置 (JSON)

全选并粘贴此 { "workbench.editor.enablePreview": false }

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

作为参考,请看下面的截图:

https://i.stack.imgur.com/VlkrP.png


M
Maddy

简单和最好的方法是每当您打开新文件时它处于预览模式,因此只需按 CTRL + K 然后按 ENTER 即可完成预览模式,现在此文件将始终保持打开状态,直到您关闭它,这就是您需要做的……


P
Pranta Palit

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

首先双击(左键单击)当前文件

然后单击(单击)新文件

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

#或者

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


M
Mahesh Jamdade

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


M
Misha Akopov

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

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


Z
Zhenya

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

我不确定它是如何变成假的。也许,我不小心使用某种快捷方式将其设置为 false。


J
Jacob Abraham

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


M
Maged Saeed

对我来说, shift + enter 成功了。


只要您对文件执行任何操作(包括按 Shift-Enter),它就会退出预览模式。 @gandalf Saxe 的回答 - 按右箭头打开文件,使其正确打开,而不是在预览中更有效
这不是 Shift + Enter,退出预览模式是因为您通过按 Enter 并添加新行来编辑文件。它只是输入
M
Manju

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


嗨,这里的问题是关于从资源管理器菜单打开文件,而不是通过 cmd+P 选项搜索文件。此外,无论如何,cmd+P 选项会在新选项卡本身中打开一个文件。但你的方法绝对有效!