在 VS Codium 中打开指定 ViewColumn 中的文件的命令是什么?
What is the command to open a file in specified ViewColumn in VS Codium?
如何使用VS codium中的内置命令在指定的拆分视图中打开特定文件?不写扩展是否可行?
我有一个项目,我想定期在拆分视图中以特定方式打开一对文件。让我们将它们称为 problem1.py
和 problem1.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,
}
},
]
}
},
如何使用VS codium中的内置命令在指定的拆分视图中打开特定文件?不写扩展是否可行?
我有一个项目,我想定期在拆分视图中以特定方式打开一对文件。让我们将它们称为 problem1.py
和 problem1.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,
}
},
]
}
},