【发布时间】:2020-05-29 15:41:05
【问题描述】:
我认为这不在预览功能中。我只是想通过快速打开(或任何方式?)打开一个文件进行编辑并替换活动选项卡的内容,关闭打开的文件并将其替换为新文件。
这种行为是我编辑方式的核心。目前,我总是打开我不想要的新标签。这是 Code 和我 15 年来使用 Vim 的方式之间的唯一障碍。我想这是可编写脚本的,但想避免走那条路。请告诉我我遗漏了什么。
【问题讨论】:
我认为这不在预览功能中。我只是想通过快速打开(或任何方式?)打开一个文件进行编辑并替换活动选项卡的内容,关闭打开的文件并将其替换为新文件。
这种行为是我编辑方式的核心。目前,我总是打开我不想要的新标签。这是 Code 和我 15 年来使用 Vim 的方式之间的唯一障碍。我想这是可编写脚本的,但想避免走那条路。请告诉我我遗漏了什么。
【问题讨论】:
(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
]
}
]
在 keybindings.json 中:
{
"key": "alt+0", // whatever you want
"command": "extension.multiCommand.execute",
"args": { "command": "multiCommand.openFileInActiveEditor" },
"when": "inFilesPicker && inQuickOpen"
},
您似乎无法从 quickOpen 面板覆盖通常的 right 键绑定,因此我将其设置为 alt+right 但您可以选择你想要的。
【讨论】:
@Mark 的回答几乎可以让您到达那里,但它不适用于新的(一个选项卡)窗格。这是他的 settings.json 编辑的修改版本。
安装multi-command 扩展
把它放在 settings.json 中
"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"
},
【讨论】: