Add completion provider

This commit is contained in:
CismonX 2020-10-06 06:31:40 +08:00
parent 8830102331
commit 571b25ae8f
Signed by: cismonx
GPG Key ID: 3094873E29A482FB
3 changed files with 25 additions and 2 deletions

20
src/completion.ts Normal file
View File

@ -0,0 +1,20 @@
/**
* completion.ts
*
* @author CismonX <admin@cismon.net>
* @license MIT
*/
import * as vscode from 'vscode';
export class CompletionItemProvider implements vscode.CompletionItemProvider {
provideCompletionItems(
document: vscode.TextDocument,
position: vscode.Position,
token: vscode.CancellationToken,
context: vscode.CompletionContext
) {
return <vscode.CompletionItem[]>[];
}
}

View File

@ -8,12 +8,15 @@
import * as vscode from 'vscode';
import { Options } from './options';
import { Preview } from './preview';
import { CompletionItemProvider } from './completion';
export function activate(context: vscode.ExtensionContext) {
context.subscriptions.push(
vscode.workspace.onDidSaveTextDocument(Preview.update),
vscode.workspace.onDidCloseTextDocument(Preview.close),
vscode.commands.registerTextEditorCommand('texinfo.showPreview', Preview.show));
vscode.commands.registerTextEditorCommand('texinfo.showPreview', Preview.show),
vscode.languages.registerCompletionItemProvider('texinfo', new CompletionItemProvider(), '@'),
);
}
export function deactivate() {

View File

@ -10,7 +10,7 @@ import * as vscode from 'vscode';
let options: Options | undefined;
/**
* Get extension options.
* Fetch extension option values.
*
* See `contributes.configuration` of package.json for details.
*/