Я попросил помощи на официальном репозитории vscode. Видимо, вам нужно изменить идентификатор языка при добавлении элемента автозаполнения. По умолчанию он имеет значение «открытый текст», что означает, что элементы автозаполнения будут отображаться только для документов с открытым текстом.
let provider = vscode.languages.registerCompletionItemProvider('plaintext', {
provideCompletionItems(document: vscode.TextDocument, position: vscode.Position, token: vscode.CancellationToken, context: vscode.CompletionContext) {
// a simple completion item which inserts `Hello World!`
const simpleCompletion = new vscode.CompletionItem('Hello World!');
// return all completion items as array
return [
simpleCompletion
];
}
});
Если я хочу, чтобы элементы отображались для python, я могу найти идентификатор языка на эту ссылку и измените код на:
let provider = vscode.languages.registerCompletionItemProvider('python', {
provideCompletionItems(document: vscode.TextDocument, position: vscode.Position, token: vscode.CancellationToken, context: vscode.CompletionContext) {
// a simple completion item which inserts `Hello World!`
const simpleCompletion = new vscode.CompletionItem('Hello World!');
// return all completion items as array
return [
simpleCompletion
];
}
});