当前位置: 首页 > 知识库问答 >
问题:

VSCode:打开文件不在新标签,重用当前标签

温星华
2023-03-14

我相信预览功能不包括这一点。我只想通过快速打开(或任何方式?)打开一个文件进行编辑,并替换活动选项卡的内容,关闭打开的文件并用新文件替换它。

这种行为对我的编辑方式至关重要。目前,我总是打开我不想要的新标签。这是代码和我15年来使用Vim的方式之间唯一的障碍。我想这是可以写成剧本的,但我希望避免走这条路。请告诉我我错过了什么。

共有2个答案

蒋何平
2023-03-14

@马克的答案几乎能让你达到目的,但它不适用于新的(一个标签)窗格。这是他的设置的修改版本。确实如此。

>

  • 安装多命令扩展

    把这个放在settings.json

    "multiCommand.commands": [
      {
        "command": "multiCommand.openFileInActiveEditor",
        "sequence": [
          "workbench.action.acceptSelectedQuickOpenItem",
          "workbench.action.previousEditor",
          "workbench.action.closeActiveEditor",
          "workbench.action.closeQuickOpen"
        ]
      }
    ]
    

    将此放入keybindings.json,并将keykey的虚拟值替换为所需的组合键

    {
      "key": "some+key+combination",
      "command": "extension.multiCommand.execute",
      "args": { "command": "multiCommand.openFileInActiveEditor" },
      "when": "inFilesPicker && inQuickOpen"
    },
    

  • 百里承业
    2023-03-14

    (1) 激进的方法:在你的设置中搜索:

    Workbench

    Workbench

    激烈,因为它会限制你只有1编辑器选项卡,可能不是你想要的,但它确实重用活动(和唯一的选项卡)当然。

    (2) 宏观方法:

    使用诸如multi命令之类的宏扩展将其放入您的设置中。json

    "multiCommand.commands": [
    
      {
        "command": "multiCommand.openFileInActiveEditor",
        "sequence": [
          "workbench.action.closeActiveEditor",
          "workbench.action.acceptSelectedQuickOpenItem",
          "workbench.action.closeQuickOpen"   // if you want to close the quickopen panel immediately
        ]
      }
    ]
    

    还有钥匙扣。json:

    {
      "key": "alt+0",  // whatever you want
      "command": "extension.multiCommand.execute",
      "args": { "command": "multiCommand.openFileInActiveEditor" },
      "when": "inFilesPicker && inQuickOpen"
    },
    

    您似乎无法从quickOpen面板覆盖通常的右键绑定,因此我将其设置为alt右键,但您可以选择任何想要的。

     类似资料:
    • 每当我在项目中使用cmd p搜索文件并打开文件命中输入其打开。如果我再次使用cmd p搜索,那么文件将在同一个选项卡中打开。如何在不同的选项卡中打开文件。 VSCODE-版本1.6.1(1.6.1)

    • 问题内容: 是否可以使用功能在Firefox中(在后台)打开新标签页并保留当前标签页? 谢谢你的帮助 问题答案: 您无法使用javascript在后台打开标签页,因为这是在用户的使用偏好中设置的,您无法对其进行控制。设置为:

    • 很好的一天。请您通过打开Chrome浏览器创建一个新选项卡,在其中执行一些操作,关闭新选项卡,然后返回第一个选项卡并继续在其中工作,来判断Selenium VBA是否可行? 我用以下代码打开浏览器:

    • 问题内容: 我想使用Javascript在其他标签中打开新页面,但仍将重点放在当前标签上。我知道我可以这样做: 但是,当我在chrome中执行此操作时,它会闪烁新标签一会儿,然后再切换回当前标签。我想避免这种情况。 该应用程序是个人书签,因此仅需在最新的Chrome中运行。 问题答案: 更新:谷歌浏览器的版本41 似乎已更改行为。 这可以通过在属性属性设置为所需的动态生成元素上模拟+ (或打开背景

    • 在页面中收集各种链接后,我点击这些链接并将其收集成汤。现在的问题是,链接在新标签中打开。我想在代码打开新标签中的下一个链接之前关闭标签。下面是代码片段。收完汤后,请帮我把每个标签关上。 我用python 3.7硒铬驱动

    • 问题内容: 我有以下使用Vaadin编写的代码。当用户单击按钮时,代码将打开页面。 我的问题是我有什么办法指定要在新标签页中打开页面吗? 谢谢。 问题答案: 该窗口的名字是很重要的位置。要注意的是,你还可以有一个浏览器 将 可以在新窗口中打开资源来代替。 该方法还有另一个签名,即 可能符合要求。HTH。 参考:Page(Vaadin 7.2.1 API) 。