@@ -17,6 +17,7 @@ import { EditorView, keymap } from "@codemirror/view";
1717import lspStatusBar from "components/lspStatusBar" ;
1818import NotificationManager from "lib/notificationManager" ;
1919import Uri from "utils/Uri" ;
20+ import { inlayHintsExtension } from "./inlayHints" ;
2021import { ensureServerRunning } from "./serverLauncher" ;
2122import serverRegistry from "./serverRegistry" ;
2223import { createTransport } from "./transport" ;
@@ -72,6 +73,7 @@ function buildBuiltinExtensions(
7273 signature : includeSignature = true ,
7374 keymaps : includeKeymaps = true ,
7475 diagnostics : includeDiagnostics = true ,
76+ inlayHints : includeInlayHints = true ,
7577 } = config ;
7678
7779 const extensions : Extension [ ] = [ ] ;
@@ -86,6 +88,10 @@ function buildBuiltinExtensions(
8688 diagnosticsExtension = diagExt ;
8789 extensions . push ( diagExt as Extension ) ;
8890 }
91+ if ( includeInlayHints ) {
92+ const hintsExt = inlayHintsExtension ( ) ;
93+ extensions . push ( hintsExt as LSPClientExtension as Extension ) ;
94+ }
8995
9096 return { extensions, diagnosticsExtension } ;
9197}
@@ -310,6 +316,7 @@ export class LspClientManager {
310316 signature : builtinConfig . signature !== false ,
311317 keymaps : builtinConfig . keymaps !== false ,
312318 diagnostics : builtinConfig . diagnostics !== false ,
319+ inlayHints : builtinConfig . inlayHints !== false ,
313320 } )
314321 : { extensions : [ ] , diagnosticsExtension : null } ;
315322
0 commit comments