【问题标题】:Open files always in a new tab始终在新选项卡中打开文件
【发布时间】:2016-12-07 09:26:13
【问题描述】:

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

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

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

【问题讨论】:

标签: visual-studio-code


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    注意斜体中的文件名

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

    快速退出预览模式

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

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

    功能还是错误?

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

    【讨论】:

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

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

    • 首先双击(左键单击)当前文件
    • 然后单击(单击)新文件

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

    #OR

    您可以从 vs code 项目资源管理器中拖动新文件,然后将其拖放到打开的标签旁边,即打开新标签的位置

    【讨论】:

      【解决方案4】:
      • 转到File > Preferences > Settings
      • 搜索workbench.editor.enablePreviewFromQuickOpen
      • 将其设置为 false 或取消选中。

      【讨论】:

        【解决方案5】:

        2020 年 ..

        轻而易举,点击偏好设置(例如,Mac 上的苹果逗号),

        他们在那里添加了它:

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

        【讨论】:

        • 谢谢你,Fattie 它就像一个魅力
        【解决方案6】:

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

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

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

        取消选中复选框。

        【讨论】:

          【解决方案7】:

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

          【讨论】:

            【解决方案8】:

            对于使用 Windows 操作系统的用户:

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

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

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

            【讨论】:

              【解决方案9】:

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

              【讨论】:

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

              当您在左侧边栏的文件浏览器中单击文件或从快速打开菜单(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 设置,禁用时看起来类似于预览模式,因为你永远看不到除了您打开的选项卡之外,出现的一个选项卡。
              • 哇,谈论接口可发现性:-)
              • 默认启用的最没用的设置之一
              【解决方案11】:

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

              "workbench.editor.enablePreview": false, 
              

              ——你可以更进一步,使用这个设置

              "workbench.startupEditor": "newUntitledFile",
              

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

              【讨论】:

                【解决方案12】:

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

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

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

                【讨论】:

                • 对于未来的读者:CMD+k 释放键组合,然后点击Enter
                【解决方案13】:

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

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

                感谢@jontem 和@MattLBeck。

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

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

                【讨论】:

                  【解决方案14】:

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

                  【讨论】:

                  • 只要您对文件执行任何操作(包括按 Shift-Enter),它就会退出预览模式。 @gandalf Saxe 的回答 - 按右箭头打开文件,使其正确打开,而不是在预览中更有效
                  【解决方案15】:

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

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

                  【讨论】:

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

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

                  【讨论】:

                    【解决方案17】:

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

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

                    【讨论】:

                      【解决方案18】:

                      使用 GUI 启用

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

                      这里Open Files In New Window在下拉列表中选择“on”就可以了。

                      我的 VS Code 版本 1.38.1

                      【讨论】:

                      • 我遇到了一个问题,即“转到定义...”在同一个文件窗口中不断打开(令人沮丧,因为必须重新找到我的起点)。这似乎主要为我解决了问题(最初的“转到定义...”现在在新文件窗口中打开)。
                      • 据我所知,这个设置是关于是否应该打开新窗口,而不是标签的持久性。
                      【解决方案19】:

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

                      【讨论】:

                        【解决方案20】:

                        基本上,有三个设置需要更新(Preference >> settings):

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

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

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

                        【讨论】:

                          【解决方案21】:

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

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

                          【讨论】:

                          【解决方案22】:

                          如上面的hktang所示:

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

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

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

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

                          HTH 保罗·S.

                          【讨论】:

                            【解决方案23】:

                            您可以通过 GUI 完成

                            搜索预览

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

                            【讨论】:

                              【解决方案24】:

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

                              【讨论】:

                                【解决方案25】:

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

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

                                【讨论】:

                                  【解决方案26】:

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

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

                                  "workbench.editor.enablePreview": false,
                                  

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

                                  【讨论】:

                                    【解决方案27】:

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

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

                                    【讨论】:

                                      【解决方案28】:

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

                                      "workbench.editor.enablePreview": false
                                      

                                      【讨论】:

                                      • 最直接的回答。此外,您可以通过在 macOS 中按 shift+command+p(命令面板)并输入“settings.json”来找到settings.json
                                      猜你喜欢
                                      • 1970-01-01
                                      • 1970-01-01
                                      • 2019-04-12
                                      • 1970-01-01
                                      • 1970-01-01
                                      • 2017-09-28
                                      • 1970-01-01
                                      • 2021-09-23
                                      • 2020-10-09
                                      相关资源
                                      最近更新 更多