VSCode将新视图打开到文件中

问题描述 投票:7回答:1

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

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

注意:我想在不拆分视图的情况下执行此操作,因此同一视图容器中的同一文件应该有两个选项卡。

visual-studio-code
1个回答
3
投票

我找不到任何可以让你这样做的内置内容,也没有找到市场上现有的扩展。我认为在custom extension中自己实现“Duplicate Tab”命令应该是非常简单的,但事实证明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"
        }
    ]
},

© www.soinside.com 2019 - 2024. All rights reserved.