我们可以使用“拆分编辑器”选项将两个视图合并为一个文件。
我正在寻找一个选项,可以在分隔的标签中打开相同的文件,就像我在Sublime Text中所做的那样(打开文件的新视图)。这可能吗?
注意:我想这样做而不拆分视图,因此同一个视图容器中的同一文件应该有两个标签。
答案 0 :(得分:2)
我找不到任何可以让你这样做的内置内容,也找不到市场上的现有扩展。我认为在custom extension中自己实现“重复选项卡”命令应该是非常简单的,但事实证明 VSCode只允许在中打开一次同一视图列。
仍然可以在Windows或macOS上执行此操作,但只能滥用此错误:
Issues with not case/fragment-normalizing file paths (macOS, Windows) #12448
以下是扩展程序的代码:
'use strict';
import * as vscode from 'vscode';
export function activate(context: vscode.ExtensionContext) {
vscode.commands.registerCommand("duplicateTab", () => {
var activeEditor = vscode.window.activeTextEditor;
if (activeEditor == null) {
return;
}
// HACK!
const sameFileNameButDifferent = activeEditor.document.fileName.toUpperCase();
vscode.workspace.openTextDocument(sameFileNameButDifferent).then(document => {
vscode.window.showTextDocument(document, {preview: false});
});
});
}
在package.json
:
"contributes": {
"commands": [
{
"title": "Duplicate Tab",
"command": "duplicateTab"
}
]
},