提交 d7f7bc57 编写于 作者: D Dirk Baeumer

Fixes #5499: Go to Definition doesn't work in Diff View

上级 71d1ca78
......@@ -9,7 +9,7 @@
* ------------------------------------------------------------------------------------------ */
'use strict';
import { env, languages, commands, workspace, window, Uri, ExtensionContext, IndentAction, Diagnostic, DiagnosticCollection, Range } from 'vscode';
import { env, languages, commands, workspace, window, Uri, ExtensionContext, IndentAction, Diagnostic, DiagnosticCollection, Range, DocumentFilter } from 'vscode';
// This must be the first statement otherwise modules might got loaded with
// the wrong locale.
......@@ -130,16 +130,17 @@ class LanguageProvider {
this.formattingProvider.updateConfiguration(config);
this.description.modeIds.forEach(modeId => {
languages.registerCompletionItemProvider(modeId, this.completionItemProvider, '.');
languages.registerHoverProvider(modeId, hoverProvider);
languages.registerDefinitionProvider(modeId, definitionProvider);
languages.registerDocumentHighlightProvider(modeId, documentHighlightProvider);
languages.registerReferenceProvider(modeId, referenceProvider);
languages.registerDocumentSymbolProvider(modeId, documentSymbolProvider);
languages.registerSignatureHelpProvider(modeId, signatureHelpProvider, '(', ',');
languages.registerRenameProvider(modeId, renameProvider);
languages.registerDocumentRangeFormattingEditProvider(modeId, this.formattingProvider);
languages.registerOnTypeFormattingEditProvider(modeId, this.formattingProvider, ';', '}', '\n');
let selector: DocumentFilter = { scheme: 'file', language: modeId };
languages.registerCompletionItemProvider(selector, this.completionItemProvider, '.');
languages.registerHoverProvider(selector, hoverProvider);
languages.registerDefinitionProvider(selector, definitionProvider);
languages.registerDocumentHighlightProvider(selector, documentHighlightProvider);
languages.registerReferenceProvider(selector, referenceProvider);
languages.registerDocumentSymbolProvider(selector, documentSymbolProvider);
languages.registerSignatureHelpProvider(selector, signatureHelpProvider, '(', ',');
languages.registerRenameProvider(selector, renameProvider);
languages.registerDocumentRangeFormattingEditProvider(selector, this.formattingProvider);
languages.registerOnTypeFormattingEditProvider(selector, this.formattingProvider, ';', '}', '\n');
languages.registerWorkspaceSymbolProvider(new WorkspaceSymbolProvider(client, modeId));
languages.setLanguageConfiguration(modeId, {
indentationRules: {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册