diff options
Diffstat (limited to 'editors/code/src')
-rw-r--r-- | editors/code/src/client.ts | 2 | ||||
-rw-r--r-- | editors/code/src/config.ts | 13 | ||||
-rw-r--r-- | editors/code/src/inlay_hints.ts | 2 |
3 files changed, 9 insertions, 8 deletions
diff --git a/editors/code/src/client.ts b/editors/code/src/client.ts index ac4417c61..3b8ea6f77 100644 --- a/editors/code/src/client.ts +++ b/editors/code/src/client.ts | |||
@@ -29,7 +29,7 @@ export async function createClient(config: Config, serverPath: string): Promise< | |||
29 | initializationOptions: { | 29 | initializationOptions: { |
30 | publishDecorations: !config.highlightingSemanticTokens, | 30 | publishDecorations: !config.highlightingSemanticTokens, |
31 | lruCapacity: config.lruCapacity, | 31 | lruCapacity: config.lruCapacity, |
32 | inlayHintOpts: config.inlayHintOpts, | 32 | inlayHints: config.inlayHints, |
33 | cargoWatchEnable: cargoWatchOpts.enable, | 33 | cargoWatchEnable: cargoWatchOpts.enable, |
34 | cargoWatchArgs: cargoWatchOpts.arguments, | 34 | cargoWatchArgs: cargoWatchOpts.arguments, |
35 | cargoWatchCommand: cargoWatchOpts.command, | 35 | cargoWatchCommand: cargoWatchOpts.command, |
diff --git a/editors/code/src/config.ts b/editors/code/src/config.ts index b26bf10da..2668c9640 100644 --- a/editors/code/src/config.ts +++ b/editors/code/src/config.ts | |||
@@ -6,7 +6,8 @@ import { log } from "./util"; | |||
6 | const RA_LSP_DEBUG = process.env.__RA_LSP_SERVER_DEBUG; | 6 | const RA_LSP_DEBUG = process.env.__RA_LSP_SERVER_DEBUG; |
7 | 7 | ||
8 | export interface InlayHintOptions { | 8 | export interface InlayHintOptions { |
9 | displayType: string; | 9 | typeHints: boolean; |
10 | parameterHints: boolean; | ||
10 | maxLength: number; | 11 | maxLength: number; |
11 | } | 12 | } |
12 | 13 | ||
@@ -28,8 +29,7 @@ export class Config { | |||
28 | "cargoFeatures", | 29 | "cargoFeatures", |
29 | "cargo-watch", | 30 | "cargo-watch", |
30 | "highlighting.semanticTokens", | 31 | "highlighting.semanticTokens", |
31 | "inlayHintOpts.maxLength", | 32 | "inlayHints", |
32 | "inlayHintOpts.displayType", | ||
33 | ] | 33 | ] |
34 | .map(opt => `${Config.rootSection}.${opt}`); | 34 | .map(opt => `${Config.rootSection}.${opt}`); |
35 | 35 | ||
@@ -156,10 +156,11 @@ export class Config { | |||
156 | get highlightingOn() { return this.cfg.get("highlightingOn") as boolean; } | 156 | get highlightingOn() { return this.cfg.get("highlightingOn") as boolean; } |
157 | get rainbowHighlightingOn() { return this.cfg.get("rainbowHighlightingOn") as boolean; } | 157 | get rainbowHighlightingOn() { return this.cfg.get("rainbowHighlightingOn") as boolean; } |
158 | get lruCapacity() { return this.cfg.get("lruCapacity") as null | number; } | 158 | get lruCapacity() { return this.cfg.get("lruCapacity") as null | number; } |
159 | get inlayHintOpts(): InlayHintOptions { | 159 | get inlayHints(): InlayHintOptions { |
160 | return { | 160 | return { |
161 | displayType: this.cfg.get("inlayHintOpts.displayType") as string, | 161 | typeHints: this.cfg.get("inlayHints.typeHints") as boolean, |
162 | maxLength: this.cfg.get("inlayHintOpts.maxLength") as number, | 162 | parameterHints: this.cfg.get("inlayHints.parameterHints") as boolean, |
163 | maxLength: this.cfg.get("inlayHints.maxLength") as number, | ||
163 | }; | 164 | }; |
164 | } | 165 | } |
165 | get excludeGlobs() { return this.cfg.get("excludeGlobs") as string[]; } | 166 | get excludeGlobs() { return this.cfg.get("excludeGlobs") as string[]; } |
diff --git a/editors/code/src/inlay_hints.ts b/editors/code/src/inlay_hints.ts index 8d291406d..b19b09ad5 100644 --- a/editors/code/src/inlay_hints.ts +++ b/editors/code/src/inlay_hints.ts | |||
@@ -10,7 +10,7 @@ export function activateInlayHints(ctx: Ctx) { | |||
10 | const maybeUpdater = { | 10 | const maybeUpdater = { |
11 | updater: null as null | HintsUpdater, | 11 | updater: null as null | HintsUpdater, |
12 | onConfigChange() { | 12 | onConfigChange() { |
13 | if (ctx.config.inlayHintOpts.displayType === 'off') { | 13 | if (!ctx.config.inlayHints.typeHints && !ctx.config.inlayHints.parameterHints) { |
14 | return this.dispose(); | 14 | return this.dispose(); |
15 | } | 15 | } |
16 | if (!this.updater) this.updater = new HintsUpdater(ctx); | 16 | if (!this.updater) this.updater = new HintsUpdater(ctx); |