|
1 | 1 | 'use strict';
|
2 | 2 |
|
3 |
| -import * as path from 'path'; |
4 |
| -import * as os from 'os'; |
| 3 | +import * as chokidar from 'chokidar'; |
5 | 4 | import * as fs from 'fs';
|
6 | 5 | import * as fse from 'fs-extra';
|
7 |
| -import { workspace, extensions, ExtensionContext, window, commands, ViewColumn, Uri, languages, IndentAction, InputBoxOptions, EventEmitter, OutputChannel, TextDocument, RelativePattern, ConfigurationTarget, WorkspaceConfiguration, env, UIKind, CodeActionContext, Diagnostic, CodeActionTriggerKind, version } from 'vscode'; |
8 |
| -import { ExecuteCommandParams, ExecuteCommandRequest, LanguageClientOptions, RevealOutputChannelOn, ErrorHandler, Message, ErrorAction, CloseAction, DidChangeConfigurationNotification, CancellationToken, CodeActionRequest, CodeActionParams, Command } from 'vscode-languageclient'; |
| 6 | +import * as os from 'os'; |
| 7 | +import * as path from 'path'; |
| 8 | +import { CodeActionContext, CodeActionTriggerKind, commands, ConfigurationTarget, Diagnostic, env, EventEmitter, ExtensionContext, extensions, IndentAction, InputBoxOptions, languages, OutputChannel, RelativePattern, TextDocument, UIKind, Uri, version, ViewColumn, window, workspace, WorkspaceConfiguration } from 'vscode'; |
| 9 | +import { CancellationToken, CloseAction, CodeActionParams, CodeActionRequest, Command, DidChangeConfigurationNotification, ErrorAction, ErrorHandler, ExecuteCommandParams, ExecuteCommandRequest, LanguageClientOptions, Message, RevealOutputChannelOn } from 'vscode-languageclient'; |
9 | 10 | import { LanguageClient } from 'vscode-languageclient/node';
|
10 |
| -import { collectJavaExtensions, getBundlesToReload, isContributedPartUpdated } from './plugin'; |
11 |
| -import { HEAP_DUMP_LOCATION, prepareExecutable } from './javaServerStarter'; |
12 |
| -import * as requirements from './requirements'; |
13 |
| -import { initialize as initializeRecommendation } from './recommendation'; |
| 11 | +import { apiManager } from './apiManager'; |
14 | 12 | import { Commands } from './commands';
|
15 |
| -import { ExtensionAPI, ClientStatus } from './extension.api'; |
16 |
| -import { getJavaConfiguration, deleteDirectory, getBuildFilePatterns, getInclusionPatternsFromNegatedExclusion, convertToGlob, getExclusionBlob, ensureExists } from './utils'; |
17 |
| -import { onConfigurationChange, getJavaServerMode, ServerMode, ACTIVE_BUILD_TOOL_STATE, handleTextBlockClosing } from './settings'; |
18 |
| -import { logger, initializeLogFile } from './log'; |
19 |
| -import glob = require('glob'); |
20 |
| -import { SyntaxLanguageClient } from './syntaxLanguageClient'; |
21 |
| -import { registerClientProviders } from './providerDispatcher'; |
| 13 | +import { ClientStatus, ExtensionAPI } from './extension.api'; |
22 | 14 | import * as fileEventHandler from './fileEventHandler';
|
23 |
| -import { StandardLanguageClient } from './standardLanguageClient'; |
24 |
| -import { apiManager } from './apiManager'; |
25 |
| -import { snippetCompletionProvider } from './snippetCompletionProvider'; |
| 15 | +import { HEAP_DUMP_LOCATION, prepareExecutable } from './javaServerStarter'; |
| 16 | +import { initializeLogFile, logger } from './log'; |
| 17 | +import { cleanupLombokCache } from "./lombokSupport"; |
| 18 | +import { markdownPreviewProvider } from "./markdownPreviewProvider"; |
| 19 | +import { collectJavaExtensions, getBundlesToReload, isContributedPartUpdated } from './plugin'; |
| 20 | +import { registerClientProviders } from './providerDispatcher'; |
| 21 | +import { initialize as initializeRecommendation } from './recommendation'; |
| 22 | +import * as requirements from './requirements'; |
26 | 23 | import { runtimeStatusBarProvider } from './runtimeStatusBarProvider';
|
27 | 24 | import { serverStatusBarProvider } from './serverStatusBarProvider';
|
28 |
| -import { markdownPreviewProvider } from "./markdownPreviewProvider"; |
29 |
| -import * as chokidar from 'chokidar'; |
30 |
| -import { cleanupLombokCache } from "./lombokSupport"; |
| 25 | +import { ACTIVE_BUILD_TOOL_STATE, getJavaServerMode, handleTextBlockClosing, onConfigurationChange, ServerMode } from './settings'; |
| 26 | +import { snippetCompletionProvider } from './snippetCompletionProvider'; |
| 27 | +import { StandardLanguageClient } from './standardLanguageClient'; |
| 28 | +import { SyntaxLanguageClient } from './syntaxLanguageClient'; |
| 29 | +import { convertToGlob, deleteDirectory, ensureExists, getBuildFilePatterns, getExclusionBlob, getInclusionPatternsFromNegatedExclusion, getJavaConfiguration } from './utils'; |
| 30 | +import glob = require('glob'); |
31 | 31 |
|
32 | 32 | const syntaxClient: SyntaxLanguageClient = new SyntaxLanguageClient();
|
33 | 33 | const standardClient: StandardLanguageClient = new StandardLanguageClient();
|
@@ -381,6 +381,10 @@ export function activate(context: ExtensionContext): Promise<ExtensionAPI> {
|
381 | 381 | context.subscriptions.push(commands.registerCommand(Commands.OPEN_LOGS, () => openLogs()));
|
382 | 382 |
|
383 | 383 | context.subscriptions.push(commands.registerCommand(Commands.OPEN_FORMATTER, async () => openFormatter(context.extensionPath)));
|
| 384 | + context.subscriptions.push(commands.registerCommand(Commands.OPEN_FILE, async (uri: string) => { |
| 385 | + const parsedUri = Uri.parse(uri); |
| 386 | + await window.showTextDocument(parsedUri); |
| 387 | + })); |
384 | 388 |
|
385 | 389 | context.subscriptions.push(commands.registerCommand(Commands.CLEAN_WORKSPACE, (force?: boolean) => cleanWorkspace(workspacePath, force)));
|
386 | 390 |
|
|
0 commit comments