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
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.");
});
}
"scopeName": "source.onyx",
"path": "./syntaxes/onyx.tmLanguage"
},
+ "exclude": "",
"comments": {
"lineComment": "comment.line.double-slash.onyx",
"blockComment": [ "comment.block.onyx" ]