extension.js 468 B

123456789101112131415161718192021222324
  1. const { LanguageClient } = require("vscode-languageclient/node");
  2. let client;
  3. function activate() {
  4. client = new LanguageClient(
  5. "elvish",
  6. "Elvish Language Server",
  7. { command: "elvish", args: ["-lsp"] },
  8. { documentSelector: [{ scheme: "file", language: "elvish" }] }
  9. );
  10. client.start();
  11. }
  12. function deactivate() {
  13. if (client) {
  14. return client.stop();
  15. }
  16. }
  17. module.exports = {
  18. activate,
  19. deactivate,
  20. };