在 VS Codium 中打开指定 ViewColumn 中的文件的命令是什么?

What is the command to open a file in specified ViewColumn in VS Codium?

如何使用VS codium中的内置命令在指定的拆分视图中打开特定文件?不写扩展是否可行?

我有一个项目,我想定期在拆分视图中以特定方式打开一对文件。让我们将它们称为 problem1.pyproblem1.txt。我想以编程方式在左侧打开 problem1.py,在右侧打开 problem1.txt。

我找到了命令 vscode.open:

的文档

vscode.open - Opens the provided resource in the editor. Can be a text or binary file, or an http(s) URL. If you need more control over the options for opening a text file, use vscode.window.showTextDocument instead.

  • uri - Uri of a text document
  • columnOrOptions - (optional) Either the column in which to open or editor options, see vscode.TextDocumentShowOptions
  • label - (optional)
  • (returns) - no result

keybindings.json 中,我创建了以下语句:

    {
        "key": "numpad4",
        "command": "vscode.open",
        "args": "/home/user/myproject/README.md"
    },
    {
        "key": "numpad6",
        "command": "vscode.open",
        "args": ["/home/user/myproject/README.md", "1"]
    },

现在,当我按下 numpad4 时,它运行良好,自述文件打开。但是当我按下 numpad6 时,我收到一条通知:

Unable to open '': An unknown error occurred. Please consult the log for more details.

我是否以错误的方式传递参数?为什么它没有检测到文件名?而且我没有看到什么查看日志。


附加信息:

VS codium 版本:1.66.2.

我看到了一个 cli 选项 -r, --reuse-window,但它无法控制我想在哪个视图中打开文件。

我看到了一个similar question,但是作者想从扩展中做到这一点,而我宁愿不为这个问题写一个扩展。另外,正如文档所说,我认为我不需要 vscode.window.showTextDocument,因为 vscode.open 应该足以完成我的任务。

这是可用 ViewColumn 值的枚举列表:https://code.visualstudio.com/api/references/vscode-api#ViewColumn

您可以使用扩展 HTML Related Links 使用命令 htmlRelatedLinks.openFile

  {
    "key": "numpad6",
    "command": "htmlRelatedLinks.openFile",
    "args": {
      "file": "${workspaceFolder}/README.md",
      "method": "vscode.open",
      "viewColumn": 1
    }
  }

将@rioV8使用HTML Related Links and @Mark's solution for 的方案合二为一,结果keybindings.json如下:

    {
        "key": "numpad5",
        "command": "extension.multiCommand.execute",
        "args": {
            "sequence": [
                {   "command": "htmlRelatedLinks.openFile",
                    "args": {
                        "file": "/home/user/myproject/problem1.py",
                        "method": "vscode.open",
                        "viewColumn": 1,
                    }
                },
                {   "command": "htmlRelatedLinks.openFile",
                    "args": {
                        "file": "/home/user/myproject/problem1.txt",
                        "method": "vscode.open",
                        "viewColumn": 2,
                    }
                },
            ]
        }
    },