platform/packages/vscode/angel_vscode/src/extension.ts

41 lines
940 B
TypeScript
Raw Normal View History

2018-11-12 18:20:39 +00:00
"use strict";
2018-11-12 07:48:46 +00:00
2018-11-12 18:20:39 +00:00
import * as vscode from "vscode";
import { workspace } from "vscode";
import {
LanguageClient,
LanguageClientOptions,
ServerOptions,
TransportKind,
Executable
} from "vscode-languageclient";
2018-11-12 07:48:46 +00:00
2018-11-12 18:20:39 +00:00
export function activate(context: vscode.ExtensionContext) {
const runOpts: Executable = {
command: "pub",
args: ["global", "run", "jael_language_server"]
};
const serverOptions: ServerOptions = {
run: runOpts,
debug: runOpts,
transport: TransportKind.stdio
};
const clientOptions: LanguageClientOptions = {
documentSelector: [
{
scheme: "file",
language: "jael"
}
],
synchronize: {
configurationSection: "jael",
fileEvents: workspace.createFileSystemWatcher("**/.jael")
}
};
2018-11-12 07:48:46 +00:00
2018-11-12 18:20:39 +00:00
const lsp = new LanguageClient("jael", "Jael", serverOptions, clientOptions);
context.subscriptions.push(lsp.start());
2018-11-12 07:48:46 +00:00
}
2018-11-12 18:20:39 +00:00
export function deactivate() {}