Visual studio code VSCode:打开不在新选项卡中的文件,重用当前选项卡
我相信预览功能没有涵盖这一点。我只想通过快速打开(或任何方式?)打开一个文件进行编辑,并替换活动选项卡的内容,关闭打开的文件并替换为新文件 这种行为是我编辑方式的核心。目前,我总是打开我不想要的新标签。这是代码和我使用Vim 15年的方式之间唯一的障碍。我认为这是可以编写的,但我希望避免走这条路。请告诉我我遗漏了什么。(1)激进的方法:在您的设置中搜索这些:Visual studio code VSCode:打开不在新选项卡中的文件,重用当前选项卡,visual-studio-code,Visual Studio Code,我相信预览功能没有涵盖这一点。我只想通过快速打开(或任何方式?)打开一个文件进行编辑,并替换活动选项卡的内容,关闭打开的文件并替换为新文件 这种行为是我编辑方式的核心。目前,我总是打开我不想要的新标签。这是代码和我使用Vim 15年的方式之间唯一的障碍。我认为这是可以编写的,但我希望避免走这条路。请告诉我我遗漏了什么。(1)激进的方法:在您的设置中搜索这些: Workbench>Editor>Limit:Enabled启用此 Workbench>Editor>Limit:Value设置为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编辑的一个修改版本
"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"
]
}
]
key
的伪值
{
"key": "some+key+combination",
"command": "extension.multiCommand.execute",
"args": { "command": "multiCommand.openFileInActiveEditor" },
"when": "inFilesPicker && inQuickOpen"
},
啊,我没有测试这个-我不经常只打开一个选项卡…在你回答之前我什么地方都没有:)