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

Wil*_*ett 4 visual-studio-code

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

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

Mar*_*ark 5

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

Workbench > Editor > Limit: Enabled 启用这个

Workbench > Editor > Limit: Value 设置 1

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

(2)宏观方法:

使用像multi-command这样的宏扩展把它放到你的 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
    ]
  }
]
Run Code Online (Sandbox Code Playgroud)

在 keybindings.json 中:

{
  "key": "alt+0",  // whatever you want
  "command": "extension.multiCommand.execute",
  "args": { "command": "multiCommand.openFileInActiveEditor" },
  "when": "inFilesPicker && inQuickOpen"
},
Run Code Online (Sandbox Code Playgroud)

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