Visual studio code VSCode:打开不在新选项卡中的文件,重用当前选项卡

Visual studio code VSCode:打开不在新选项卡中的文件,重用当前选项卡,visual-studio-code,Visual Studio Code,我相信预览功能没有涵盖这一点。我只想通过快速打开(或任何方式?)打开一个文件进行编辑,并替换活动选项卡的内容,关闭打开的文件并替换为新文件 这种行为是我编辑方式的核心。目前,我总是打开我不想要的新标签。这是代码和我使用Vim 15年的方式之间唯一的障碍。我认为这是可以编写的,但我希望避免走这条路。请告诉我我遗漏了什么。(1)激进的方法:在您的设置中搜索这些: Workbench>Editor>Limit:Enabled启用此 Workbench>Editor>Limit:Value设置为1 激烈

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

这种行为是我编辑方式的核心。目前,我总是打开我不想要的新标签。这是代码和我使用Vim 15年的方式之间唯一的障碍。我认为这是可以编写的,但我希望避免走这条路。请告诉我我遗漏了什么。

(1)激进的方法:在您的设置中搜索这些:

Workbench>Editor>Limit:Enabled
启用此

Workbench>Editor>Limit:Value
设置为
1

激烈,因为它将限制您仅使用
1
editor选项卡,这可能不是您想要的,但它当然会重用活动的(并且是唯一的选项卡)

(2) 宏观方法:

使用像这样的宏扩展将其放入settings.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
    ]
  }
]
"multiCommand.commands": [
  {
    "command": "multiCommand.openFileInActiveEditor",
    "sequence": [
      "workbench.action.acceptSelectedQuickOpenItem",
      "workbench.action.previousEditor",
      "workbench.action.closeActiveEditor",
      "workbench.action.closeQuickOpen"
    ]
  }
]
在keybindings.json中:

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

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

@Mark的答案几乎可以满足您的要求,但它不适用于新的(一个选项卡)窗格。这是他的settings.json编辑的一个修改版本

  • 安装扩展插件

  • 将其放入settings.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
        ]
      }
    ]
    
    "multiCommand.commands": [
      {
        "command": "multiCommand.openFileInActiveEditor",
        "sequence": [
          "workbench.action.acceptSelectedQuickOpenItem",
          "workbench.action.previousEditor",
          "workbench.action.closeActiveEditor",
          "workbench.action.closeQuickOpen"
        ]
      }
    ]
    
  • 将其放入keybindings.json中,并用所需的键组合替换键
    key
    的伪值

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

  • 啊,我没有测试这个-我不经常只打开一个选项卡…在你回答之前我什么地方都没有:)