diff options
Diffstat (limited to 'editors')
-rw-r--r-- | editors/code/package.json | 9 | ||||
-rw-r--r-- | editors/code/src/commands/cargo_watch.ts | 6 | ||||
-rw-r--r-- | editors/code/src/config.ts | 13 | ||||
-rw-r--r-- | editors/code/src/highlighting.ts | 8 |
4 files changed, 26 insertions, 10 deletions
diff --git a/editors/code/package.json b/editors/code/package.json index ad1ba82ef..f2e8e647e 100644 --- a/editors/code/package.json +++ b/editors/code/package.json | |||
@@ -220,7 +220,7 @@ | |||
220 | }, | 220 | }, |
221 | "rust-analyzer.useClientWatching": { | 221 | "rust-analyzer.useClientWatching": { |
222 | "type": "boolean", | 222 | "type": "boolean", |
223 | "default": false, | 223 | "default": true, |
224 | "description": "client provided file watching instead of notify watching." | 224 | "description": "client provided file watching instead of notify watching." |
225 | }, | 225 | }, |
226 | "rust-analyzer.cargo-watch.arguments": { | 226 | "rust-analyzer.cargo-watch.arguments": { |
@@ -238,6 +238,11 @@ | |||
238 | "description": "A list of patterns for cargo-watch to ignore (will be passed as `--ignore`)", | 238 | "description": "A list of patterns for cargo-watch to ignore (will be passed as `--ignore`)", |
239 | "default": [] | 239 | "default": [] |
240 | }, | 240 | }, |
241 | "rust-analyzer.cargo-watch.allTargets": { | ||
242 | "type": "boolean", | ||
243 | "description": "Check all targets and tests (will be passed as `--all-targets`)", | ||
244 | "default": true | ||
245 | }, | ||
241 | "rust-analyzer.trace.server": { | 246 | "rust-analyzer.trace.server": { |
242 | "type": "string", | 247 | "type": "string", |
243 | "scope": "window", | 248 | "scope": "window", |
@@ -525,7 +530,7 @@ | |||
525 | }, | 530 | }, |
526 | { | 531 | { |
527 | "id": "ralsp.type.lifetime", | 532 | "id": "ralsp.type.lifetime", |
528 | "description": "Color for `Self` param type", | 533 | "description": "Color for lifetimes parameters", |
529 | "defaults": { | 534 | "defaults": { |
530 | "dark": "#4EC9B0", | 535 | "dark": "#4EC9B0", |
531 | "light": "#267F99", | 536 | "light": "#267F99", |
diff --git a/editors/code/src/commands/cargo_watch.ts b/editors/code/src/commands/cargo_watch.ts index 512362eb1..748be535c 100644 --- a/editors/code/src/commands/cargo_watch.ts +++ b/editors/code/src/commands/cargo_watch.ts | |||
@@ -82,8 +82,10 @@ export class CargoWatchProvider implements vscode.Disposable { | |||
82 | } | 82 | } |
83 | 83 | ||
84 | let args = | 84 | let args = |
85 | Server.config.cargoWatchOptions.command + | 85 | Server.config.cargoWatchOptions.command + ' --message-format json'; |
86 | ' --all-targets --message-format json'; | 86 | if (Server.config.cargoWatchOptions.allTargets) { |
87 | args += ' --all-targets'; | ||
88 | } | ||
87 | if (Server.config.cargoWatchOptions.command.length > 0) { | 89 | if (Server.config.cargoWatchOptions.command.length > 0) { |
88 | // Excape the double quote string: | 90 | // Excape the double quote string: |
89 | args += ' ' + Server.config.cargoWatchOptions.arguments; | 91 | args += ' ' + Server.config.cargoWatchOptions.arguments; |
diff --git a/editors/code/src/config.ts b/editors/code/src/config.ts index defdfeb9c..e131f09df 100644 --- a/editors/code/src/config.ts +++ b/editors/code/src/config.ts | |||
@@ -13,6 +13,7 @@ export interface CargoWatchOptions { | |||
13 | command: string; | 13 | command: string; |
14 | trace: CargoWatchTraceOptions; | 14 | trace: CargoWatchTraceOptions; |
15 | ignore: string[]; | 15 | ignore: string[]; |
16 | allTargets: boolean; | ||
16 | } | 17 | } |
17 | 18 | ||
18 | export interface CargoFeatures { | 19 | export interface CargoFeatures { |
@@ -30,7 +31,7 @@ export class Config { | |||
30 | public displayInlayHints = true; | 31 | public displayInlayHints = true; |
31 | public maxInlayHintLength: null | number = null; | 32 | public maxInlayHintLength: null | number = null; |
32 | public excludeGlobs = []; | 33 | public excludeGlobs = []; |
33 | public useClientWatching = false; | 34 | public useClientWatching = true; |
34 | public featureFlags = {}; | 35 | public featureFlags = {}; |
35 | // for internal use | 36 | // for internal use |
36 | public withSysroot: null | boolean = null; | 37 | public withSysroot: null | boolean = null; |
@@ -40,6 +41,7 @@ export class Config { | |||
40 | arguments: '', | 41 | arguments: '', |
41 | command: '', | 42 | command: '', |
42 | ignore: [], | 43 | ignore: [], |
44 | allTargets: true, | ||
43 | }; | 45 | }; |
44 | public cargoFeatures: CargoFeatures = { | 46 | public cargoFeatures: CargoFeatures = { |
45 | noDefaultFeatures: false, | 47 | noDefaultFeatures: false, |
@@ -132,6 +134,13 @@ export class Config { | |||
132 | ); | 134 | ); |
133 | } | 135 | } |
134 | 136 | ||
137 | if (config.has('cargo-watch.allTargets')) { | ||
138 | this.cargoWatchOptions.allTargets = config.get<boolean>( | ||
139 | 'cargo-watch.allTargets', | ||
140 | true, | ||
141 | ); | ||
142 | } | ||
143 | |||
135 | if (config.has('lruCapacity')) { | 144 | if (config.has('lruCapacity')) { |
136 | this.lruCapacity = config.get('lruCapacity') as number; | 145 | this.lruCapacity = config.get('lruCapacity') as number; |
137 | } | 146 | } |
@@ -148,7 +157,7 @@ export class Config { | |||
148 | this.excludeGlobs = config.get('excludeGlobs') || []; | 157 | this.excludeGlobs = config.get('excludeGlobs') || []; |
149 | } | 158 | } |
150 | if (config.has('useClientWatching')) { | 159 | if (config.has('useClientWatching')) { |
151 | this.useClientWatching = config.get('useClientWatching') || false; | 160 | this.useClientWatching = config.get('useClientWatching') || true; |
152 | } | 161 | } |
153 | if (config.has('featureFlags')) { | 162 | if (config.has('featureFlags')) { |
154 | this.featureFlags = config.get('featureFlags') || {}; | 163 | this.featureFlags = config.get('featureFlags') || {}; |
diff --git a/editors/code/src/highlighting.ts b/editors/code/src/highlighting.ts index d7c0ae131..e1b0d13e7 100644 --- a/editors/code/src/highlighting.ts +++ b/editors/code/src/highlighting.ts | |||
@@ -52,12 +52,12 @@ export class Highlighter { | |||
52 | decoration('function'), | 52 | decoration('function'), |
53 | decoration('parameter'), | 53 | decoration('parameter'), |
54 | decoration('constant'), | 54 | decoration('constant'), |
55 | decoration('type'), | 55 | decoration('type.builtin'), |
56 | decoration('type.self'), | ||
57 | decoration('type.generic'), | 56 | decoration('type.generic'), |
58 | decoration('type.param'), | ||
59 | decoration('type.lifetime'), | 57 | decoration('type.lifetime'), |
60 | decoration('builtin'), | 58 | decoration('type.param'), |
59 | decoration('type.self'), | ||
60 | decoration('type'), | ||
61 | decoration('text'), | 61 | decoration('text'), |
62 | decoration('attribute'), | 62 | decoration('attribute'), |
63 | decoration('literal'), | 63 | decoration('literal'), |