11import * as vscode from 'vscode' ;
2- import { LanguageClient , WorkspaceEdit } from 'vscode-languageclient' ;
2+ import { LanguageClient , WorkspaceEdit , WorkspaceFolder } from 'vscode-languageclient' ;
33import { generateGrammarCommandHandler } from './commands/generateGrammarCommand' ;
44import { registerLanguageConfigurations } from './languages' ;
55import { initializeLanguageClient } from './client' ;
@@ -12,6 +12,11 @@ import {
1212import { getGlobalSnippetDir } from './userSnippetDir' ;
1313import { generateOpenUserScaffoldSnippetFolderCommand } from './commands/openUserScaffoldSnippetFolderCommand' ;
1414
15+ /**
16+ * Map of workspace folder URI -> LanguageClient
17+ */
18+ const clients = new Map < string , LanguageClient > ( ) ;
19+
1520export async function activate ( context : vscode . ExtensionContext ) {
1621 const isInsiders = vscode . env . appName . includes ( 'Insiders' ) ;
1722 const globalSnippetDir = getGlobalSnippetDir ( isInsiders ) ;
@@ -28,6 +33,15 @@ export async function activate(context: vscode.ExtensionContext) {
2833 vscode . commands . registerCommand ( 'vetur.generateGrammar' , generateGrammarCommandHandler ( context . extensionPath ) )
2934 ) ;
3035
36+ registerLanguageConfigurations ( ) ;
37+
38+ /**
39+ * Vue Language Server path
40+ * To be able to work with multiple workspaces, we initialize one language service per workspace folder
41+ */
42+
43+ const serverModule = context . asAbsolutePath ( join ( 'server' , 'dist' , 'vueServerMain.js' ) ) ;
44+
3145 /**
3246 * Open custom snippet folder
3347 */
0 commit comments