aboutsummaryrefslogtreecommitdiff
path: root/editors
diff options
context:
space:
mode:
Diffstat (limited to 'editors')
-rw-r--r--editors/code/src/commands.ts20
1 files changed, 3 insertions, 17 deletions
diff --git a/editors/code/src/commands.ts b/editors/code/src/commands.ts
index 21b0c27f3..2911bccd5 100644
--- a/editors/code/src/commands.ts
+++ b/editors/code/src/commands.ts
@@ -340,7 +340,7 @@ export function syntaxTree(ctx: Ctx): Cmd {
340 }; 340 };
341} 341}
342 342
343// Opens the virtual file that will show hir 343// Opens the virtual file that will show the HIR of the function containing the cursor position
344// 344//
345// The contents of the file come from the `TextDocumentContentProvider` 345// The contents of the file come from the `TextDocumentContentProvider`
346export function viewHir(ctx: Ctx): Cmd { 346export function viewHir(ctx: Ctx): Cmd {
@@ -384,25 +384,11 @@ export function viewHir(ctx: Ctx): Cmd {
384 } 384 }
385 }; 385 };
386 386
387 void new AstInspector(ctx);
388
389 ctx.pushCleanup(vscode.workspace.registerTextDocumentContentProvider('rust-analyzer', tdcp)); 387 ctx.pushCleanup(vscode.workspace.registerTextDocumentContentProvider('rust-analyzer', tdcp));
390 ctx.pushCleanup(vscode.languages.setLanguageConfiguration("ra_syntax_tree", {
391 brackets: [["[", ")"]],
392 }));
393 388
394 return async () => { 389 return async () => {
395 const editor = vscode.window.activeTextEditor; 390 const document = await vscode.workspace.openTextDocument(tdcp.uri);
396 const rangeEnabled = !!editor && !editor.selection.isEmpty; 391 tdcp.eventEmitter.fire(tdcp.uri);
397
398 const uri = rangeEnabled
399 ? vscode.Uri.parse(`${tdcp.uri.toString()}?range=true`)
400 : tdcp.uri;
401
402 const document = await vscode.workspace.openTextDocument(uri);
403
404 tdcp.eventEmitter.fire(uri);
405
406 void await vscode.window.showTextDocument(document, { 392 void await vscode.window.showTextDocument(document, {
407 viewColumn: vscode.ViewColumn.Two, 393 viewColumn: vscode.ViewColumn.Two,
408 preserveFocus: true 394 preserveFocus: true