在vscode
命名空间中是否有一个命令可以让你获取当前打开文件的TextDocument
实例?我找到了vscode.workspace.onDidOpenTextDocument
,但它不能用于在启动时打开的文件。
在vscode
命名空间中是否有一个命令可以让你获取当前打开文件的TextDocument
实例?我找到了vscode.workspace.onDidOpenTextDocument
,但它不能用于在启动时打开的文件。
根据您的需求,有几个选择:
// Single active editor. Editors have a `.document` property
vscode.window.activeTextEditor
// All showing text editors. For a split view, there are two active editors
vscode.window.visibleTextEditors
// All open documents that vscode knows about. Do not have to be showing
vscode.workspace.textDocuments
查看vscode API获取更多信息:https://code.visualstudio.com/docs/extensionAPI/vscode-api
registerCustomEditorProvider()
),则vscode.window.activeTextEditor
可能无法获取正确的信息。vscode.window.tabGroups.activeTabGroup.activeTab.input
,它具有以下属性{ viewType: string; uri: vscode.Uri; }
。也许你对任务中的${file}
感兴趣。这个脚本测试当前活动文件。
{
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"command": [
"clear &&",
"node --expose-gc ./node_modules/.bin/jest --runInBand --logHeapUsage ${file}"
],
"options": {
"cwd": "${workspaceFolder}/backend"
},
"group": "test",
"problemMatcher": [],
"label": "npm: test - backend - current file",
"detail": "NODE_ENV=test jest"
}
]
}
vscode.window
已经未定义。 - kungfooman