From: Brendan Hansen Date: Wed, 24 Nov 2021 21:54:50 +0000 (-0600) Subject: made goto definition work in vs code X-Git-Url: https://git.brendanfh.com/?a=commitdiff_plain;h=70509387facab4ee8456d06cd9ffa0659ee7cf54;p=onyx.git made goto definition work in vs code --- diff --git a/misc/vscode/extension.ts b/misc/vscode/extension.ts index f9d3f1f2..0d880710 100644 --- a/misc/vscode/extension.ts +++ b/misc/vscode/extension.ts @@ -10,12 +10,12 @@ export async function activate(context: vscode.ExtensionContext) { const documentSymbolProvider = new vsctmls.documentSymbols.DocumentSymbolProvider(engine); const workspaceSymbolProvider = new vsctmls.workspaceSymbols.WorkspaceSymbolProvider('onyx', documentSymbolProvider); // const foldingProvider = new vsctmls.folding.FoldingProvider(engine); - // const peekFileDefinitionProvider = new vsctmls.peekDefinitions.PeekDefinitionProvider(documentSymbolProvider); + const peekFileDefinitionProvider = new vsctmls.peekDefinitions.PeekDefinitionProvider(workspaceSymbolProvider, documentSymbolProvider); context.subscriptions.push(vscode.languages.registerDocumentSymbolProvider(selector, documentSymbolProvider)); context.subscriptions.push(vscode.languages.registerWorkspaceSymbolProvider(workspaceSymbolProvider)); // context.subscriptions.push(vscode.languages.registerFoldingRangeProvider(selector, foldingProvider)); - // context.subscriptions.push(vscode.languages.registerDefinitionProvider(['onyx'], peekFileDefinitionProvider)); + context.subscriptions.push(vscode.languages.registerDefinitionProvider({ 'language': 'onyx' }, peekFileDefinitionProvider)); console.appendLine("Onyx Extension loaded."); } \ No newline at end of file diff --git a/misc/vscode/onyx-0.0.1.vsix b/misc/vscode/onyx-0.0.1.vsix index 614142c1..61d70a13 100644 Binary files a/misc/vscode/onyx-0.0.1.vsix and b/misc/vscode/onyx-0.0.1.vsix differ diff --git a/misc/vscode/out/extension.js b/misc/vscode/out/extension.js index f35a02ad..0ac3ed28 100644 --- a/misc/vscode/out/extension.js +++ b/misc/vscode/out/extension.js @@ -21,11 +21,11 @@ function activate(context) { const documentSymbolProvider = new vsctmls.documentSymbols.DocumentSymbolProvider(engine); const workspaceSymbolProvider = new vsctmls.workspaceSymbols.WorkspaceSymbolProvider('onyx', documentSymbolProvider); // const foldingProvider = new vsctmls.folding.FoldingProvider(engine); - // const peekFileDefinitionProvider = new vsctmls.peekDefinitions.PeekDefinitionProvider(documentSymbolProvider); + const peekFileDefinitionProvider = new vsctmls.peekDefinitions.PeekDefinitionProvider(workspaceSymbolProvider, documentSymbolProvider); context.subscriptions.push(vscode.languages.registerDocumentSymbolProvider(selector, documentSymbolProvider)); context.subscriptions.push(vscode.languages.registerWorkspaceSymbolProvider(workspaceSymbolProvider)); // context.subscriptions.push(vscode.languages.registerFoldingRangeProvider(selector, foldingProvider)); - // context.subscriptions.push(vscode.languages.registerDefinitionProvider(['onyx'], peekFileDefinitionProvider)); + context.subscriptions.push(vscode.languages.registerDefinitionProvider({ 'language': 'onyx' }, peekFileDefinitionProvider)); console.appendLine("Onyx Extension loaded."); }); } diff --git a/misc/vscode/textmate-configuration.json b/misc/vscode/textmate-configuration.json index 02f88598..de4dcc6a 100644 --- a/misc/vscode/textmate-configuration.json +++ b/misc/vscode/textmate-configuration.json @@ -9,6 +9,7 @@ "scopeName": "source.onyx", "path": "./syntaxes/onyx.tmLanguage" }, + "exclude": "", "comments": { "lineComment": "comment.line.double-slash.onyx", "blockComment": [ "comment.block.onyx" ]