[fix] tabs
This commit is contained in:
1
.vscode/settings.json
vendored
1
.vscode/settings.json
vendored
@@ -1,5 +1,4 @@
|
|||||||
{
|
{
|
||||||
"editor.insertSpaces": false,
|
|
||||||
"tslint.enable": true,
|
"tslint.enable": true,
|
||||||
"typescript.tsc.autoDetect": "off",
|
"typescript.tsc.autoDetect": "off",
|
||||||
"typescript.preferences.quoteStyle": "single",
|
"typescript.preferences.quoteStyle": "single",
|
||||||
|
@@ -7,66 +7,66 @@ import * as path from 'path';
|
|||||||
import { commands } from 'vscode';
|
import { commands } from 'vscode';
|
||||||
import type { ExtensionContext } from 'vscode';
|
import type { ExtensionContext } from 'vscode';
|
||||||
import {
|
import {
|
||||||
LanguageClient,
|
LanguageClient,
|
||||||
LanguageClientOptions,
|
LanguageClientOptions,
|
||||||
ServerOptions,
|
ServerOptions,
|
||||||
TransportKind,
|
TransportKind,
|
||||||
} from 'vscode-languageclient';
|
} from 'vscode-languageclient';
|
||||||
import { CompileBranFlakesCommand } from './command/CompileBranFlakesCommand';
|
import { CompileBranFlakesCommand } from './command/CompileBranFlakesCommand';
|
||||||
|
|
||||||
let client: LanguageClient;
|
let client: LanguageClient;
|
||||||
|
|
||||||
export function activate(context: ExtensionContext) {
|
export function activate(context: ExtensionContext) {
|
||||||
// The server is implemented in node
|
// The server is implemented in node
|
||||||
let serverModule = context.asAbsolutePath(
|
let serverModule = context.asAbsolutePath(
|
||||||
path.join('server', 'dist', 'server.js')
|
path.join('server', 'dist', 'server.js')
|
||||||
);
|
);
|
||||||
// The debug options for the server
|
// The debug options for the server
|
||||||
// --inspect=6009: runs the server in Node's Inspector mode so VS Code can attach to the server for debugging
|
// --inspect=6009: runs the server in Node's Inspector mode so VS Code can attach to the server for debugging
|
||||||
let debugOptions = { execArgv: ['--nolazy', '--inspect=6009'] };
|
let debugOptions = { execArgv: ['--nolazy', '--inspect=6009'] };
|
||||||
|
|
||||||
// If the extension is launched in debug mode then the debug server options are used
|
// If the extension is launched in debug mode then the debug server options are used
|
||||||
// Otherwise the run options are used
|
// Otherwise the run options are used
|
||||||
let serverOptions: ServerOptions = {
|
let serverOptions: ServerOptions = {
|
||||||
run: { module: serverModule, transport: TransportKind.ipc },
|
run: { module: serverModule, transport: TransportKind.ipc },
|
||||||
debug: {
|
debug: {
|
||||||
module: serverModule,
|
module: serverModule,
|
||||||
transport: TransportKind.ipc,
|
transport: TransportKind.ipc,
|
||||||
options: debugOptions,
|
options: debugOptions,
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
// Options to control the language client
|
// Options to control the language client
|
||||||
let clientOptions: LanguageClientOptions = {
|
let clientOptions: LanguageClientOptions = {
|
||||||
// Register the server for plain text documents
|
// Register the server for plain text documents
|
||||||
documentSelector: [{ scheme: 'file', language: 'bf' }],
|
documentSelector: [{ scheme: 'file', language: 'bf' }],
|
||||||
};
|
};
|
||||||
|
|
||||||
const branFlakesCommands = [new CompileBranFlakesCommand()];
|
const branFlakesCommands = [new CompileBranFlakesCommand()];
|
||||||
for (let branFlakesCommand of branFlakesCommands) {
|
for (let branFlakesCommand of branFlakesCommands) {
|
||||||
context.subscriptions.push(
|
context.subscriptions.push(
|
||||||
commands.registerCommand(
|
commands.registerCommand(
|
||||||
branFlakesCommand.getCommandName(),
|
branFlakesCommand.getCommandName(),
|
||||||
branFlakesCommand.getCommandHandler()
|
branFlakesCommand.getCommandHandler()
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Create the language client and start the client.
|
// Create the language client and start the client.
|
||||||
client = new LanguageClient(
|
client = new LanguageClient(
|
||||||
'brainfucklanguageserver',
|
'brainfucklanguageserver',
|
||||||
'Brainfuck Language Server',
|
'Brainfuck Language Server',
|
||||||
serverOptions,
|
serverOptions,
|
||||||
clientOptions
|
clientOptions
|
||||||
);
|
);
|
||||||
|
|
||||||
// Start the client. This will also launch the server
|
// Start the client. This will also launch the server
|
||||||
client.start();
|
client.start();
|
||||||
}
|
}
|
||||||
|
|
||||||
export function deactivate(): Thenable<void> | undefined {
|
export function deactivate(): Thenable<void> | undefined {
|
||||||
if (!client) {
|
if (!client) {
|
||||||
return undefined;
|
return undefined;
|
||||||
}
|
}
|
||||||
return client.stop();
|
return client.stop();
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user