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 * as vscode from 'vscode';
import { Options } from './options'; import { Options } from './options';
import { Preview } from './preview'; import { Preview } from './preview';
import { CompletionItemProvider } from './completion';
export function activate(context: vscode.ExtensionContext) { export function activate(context: vscode.ExtensionContext) {
context.subscriptions.push( context.subscriptions.push(
vscode.workspace.onDidSaveTextDocument(Preview.update), vscode.workspace.onDidSaveTextDocument(Preview.update),
vscode.workspace.onDidCloseTextDocument(Preview.close), 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() { export function deactivate() {

View File

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