VSCode将新视图打开到文件中

时间:2018-04-12 11:46:16

标签: visual-studio-code

我们可以使用“拆分编辑器”选项将两个视图合并为一个文件。

我正在寻找一个选项,可以在分隔的标签中打开相同的文件,就像我在Sublime Text中所做的那样(打开文件的新视图)。这可能吗?

注意:我想这样做而不拆分视图,因此同一个视图容器中的同一文件应该有两个标签。

1 个答案:

答案 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"
        }
    ]
},