rust/docs/user/generated_config.adoc

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

618 lines
22 KiB
Plaintext
Raw Normal View History

2022-04-26 07:39:06 -05:00
[[rust-analyzer.assist.expressionFillDefault]]rust-analyzer.assist.expressionFillDefault (default: `"todo"`)::
+
--
2022-04-29 08:48:48 -05:00
Placeholder expression to use for missing expressions in assists.
--
[[rust-analyzer.cachePriming.enable]]rust-analyzer.cachePriming.enable (default: `true`)::
+
--
Warm up caches on project load.
--
[[rust-analyzer.cachePriming.numThreads]]rust-analyzer.cachePriming.numThreads (default: `0`)::
+
--
How many worker threads to handle priming caches. The default `0` means to pick automatically.
--
[[rust-analyzer.cargo.autoreload]]rust-analyzer.cargo.autoreload (default: `true`)::
+
--
Automatically refresh project info via `cargo metadata` on
`Cargo.toml` or `.cargo/config.toml` changes.
--
2022-04-26 07:39:06 -05:00
[[rust-analyzer.cargo.buildScripts.enable]]rust-analyzer.cargo.buildScripts.enable (default: `true`)::
+
--
Run build scripts (`build.rs`) for more precise code analysis.
--
2022-04-26 07:39:06 -05:00
[[rust-analyzer.cargo.buildScripts.overrideCommand]]rust-analyzer.cargo.buildScripts.overrideCommand (default: `null`)::
+
--
2022-04-29 08:48:48 -05:00
Override the command rust-analyzer uses to run build scripts and
build procedural macros. The command is required to output json
and should therefor include `--message-format=json` or a similar
option.
By default, a cargo invocation will be constructed for the configured
targets and features, with the following base command line:
```bash
cargo check --quiet --workspace --message-format=json --all-targets
```
.
--
2022-04-26 07:39:06 -05:00
[[rust-analyzer.cargo.buildScripts.useRustcWrapper]]rust-analyzer.cargo.buildScripts.useRustcWrapper (default: `true`)::
+
--
Use `RUSTC_WRAPPER=rust-analyzer` when running build scripts to
avoid compiling unnecessary things.
--
[[rust-analyzer.cargo.features]]rust-analyzer.cargo.features (default: `[]`)::
+
--
List of features to activate.
2022-04-29 08:48:48 -05:00
Set this to `"all"` to pass `--all-features` to cargo.
--
2022-04-26 07:39:06 -05:00
[[rust-analyzer.cargo.noDefaultFeatures]]rust-analyzer.cargo.noDefaultFeatures (default: `false`)::
+
--
2022-04-29 08:48:48 -05:00
Whether to pass `--no-default-features` to cargo.
--
[[rust-analyzer.cargo.noSysroot]]rust-analyzer.cargo.noSysroot (default: `false`)::
+
--
Internal config for debugging, disables loading of sysroot crates.
--
2022-04-26 07:39:06 -05:00
[[rust-analyzer.cargo.target]]rust-analyzer.cargo.target (default: `null`)::
+
--
2022-04-26 07:39:06 -05:00
Compilation target override (target triple).
--
2022-04-26 07:39:06 -05:00
[[rust-analyzer.cargo.unsetTest]]rust-analyzer.cargo.unsetTest (default: `["core"]`)::
+
--
2022-04-26 07:39:06 -05:00
Unsets `#[cfg(test)]` for the specified crates.
--
[[rust-analyzer.checkOnSave.allTargets]]rust-analyzer.checkOnSave.allTargets (default: `true`)::
+
--
Check all targets and tests (`--all-targets`).
--
[[rust-analyzer.checkOnSave.command]]rust-analyzer.checkOnSave.command (default: `"check"`)::
+
--
Cargo command to use for `cargo check`.
--
[[rust-analyzer.checkOnSave.enable]]rust-analyzer.checkOnSave.enable (default: `true`)::
+
--
Run specified `cargo check` command for diagnostics on save.
--
[[rust-analyzer.checkOnSave.extraArgs]]rust-analyzer.checkOnSave.extraArgs (default: `[]`)::
+
--
Extra arguments for `cargo check`.
--
[[rust-analyzer.checkOnSave.features]]rust-analyzer.checkOnSave.features (default: `null`)::
+
--
List of features to activate. Defaults to
2022-04-29 08:48:48 -05:00
`#rust-analyzer.cargo.features#`.
Set to `"all"` to pass `--all-features` to cargo.
--
2022-04-26 07:39:06 -05:00
[[rust-analyzer.checkOnSave.noDefaultFeatures]]rust-analyzer.checkOnSave.noDefaultFeatures (default: `null`)::
+
--
Whether to pass `--no-default-features` to cargo. Defaults to
`#rust-analyzer.cargo.noDefaultFeatures#`.
--
[[rust-analyzer.checkOnSave.overrideCommand]]rust-analyzer.checkOnSave.overrideCommand (default: `null`)::
+
--
2022-04-29 08:48:48 -05:00
Override the command rust-analyzer uses to run build scripts and
build procedural macros. The command is required to output json
and should therefor include `--message-format=json` or a similar
option.
An example command would be:
```bash
cargo check --workspace --message-format=json --all-targets
```
.
--
[[rust-analyzer.checkOnSave.target]]rust-analyzer.checkOnSave.target (default: `null`)::
+
--
Check for a specific target. Defaults to
`#rust-analyzer.cargo.target#`.
--
2022-04-26 07:39:06 -05:00
[[rust-analyzer.completion.autoimport.enable]]rust-analyzer.completion.autoimport.enable (default: `true`)::
+
--
2022-04-26 07:39:06 -05:00
Toggles the additional completions that automatically add imports when completed.
Note that your client must specify the `additionalTextEdits` LSP client capability to truly have this feature enabled.
--
2022-04-26 07:39:06 -05:00
[[rust-analyzer.completion.autoself.enable]]rust-analyzer.completion.autoself.enable (default: `true`)::
+
--
2022-04-26 07:39:06 -05:00
Toggles the additional completions that automatically show method calls and field accesses
with `self` prefixed to them when inside a method.
--
2022-04-26 07:39:06 -05:00
[[rust-analyzer.completion.callable.snippets]]rust-analyzer.completion.callable.snippets (default: `"fill_arguments"`)::
+
--
2022-04-26 07:39:06 -05:00
Whether to add parenthesis and argument snippets when completing function.
--
2022-04-26 07:39:06 -05:00
[[rust-analyzer.completion.postfix.enable]]rust-analyzer.completion.postfix.enable (default: `true`)::
+
--
2022-04-26 07:39:06 -05:00
Whether to show postfix snippets like `dbg`, `if`, `not`, etc.
--
2022-04-26 07:39:06 -05:00
[[rust-analyzer.completion.privateEditable.enable]]rust-analyzer.completion.privateEditable.enable (default: `false`)::
+
--
2022-04-26 07:39:06 -05:00
Enables completions of private items and fields that are defined in the current workspace even if they are not visible at the current position.
--
2022-04-26 07:39:06 -05:00
[[rust-analyzer.completion.snippets.custom]]rust-analyzer.completion.snippets.custom::
2022-01-10 22:47:54 -06:00
+
--
Default:
----
{
2021-10-12 05:14:24 -05:00
"Arc::new": {
"postfix": "arc",
"body": "Arc::new(${receiver})",
"requires": "std::sync::Arc",
"description": "Put the expression into an `Arc`",
"scope": "expr"
},
"Rc::new": {
"postfix": "rc",
"body": "Rc::new(${receiver})",
"requires": "std::rc::Rc",
"description": "Put the expression into an `Rc`",
"scope": "expr"
},
"Box::pin": {
"postfix": "pinbox",
"body": "Box::pin(${receiver})",
"requires": "std::boxed::Box",
"description": "Put the expression into a pinned `Box`",
"scope": "expr"
},
"Ok": {
"postfix": "ok",
"body": "Ok(${receiver})",
"description": "Wrap the expression in a `Result::Ok`",
"scope": "expr"
},
"Err": {
"postfix": "err",
"body": "Err(${receiver})",
"description": "Wrap the expression in a `Result::Err`",
"scope": "expr"
},
"Some": {
"postfix": "some",
"body": "Some(${receiver})",
"description": "Wrap the expression in an `Option::Some`",
"scope": "expr"
}
2022-01-10 22:47:54 -06:00
}
----
2021-10-04 14:47:02 -05:00
Custom completion snippets.
2022-01-10 22:47:54 -06:00
2021-10-04 14:47:02 -05:00
--
2022-04-26 07:39:06 -05:00
[[rust-analyzer.diagnostics.disabled]]rust-analyzer.diagnostics.disabled (default: `[]`)::
+
--
2022-04-26 07:39:06 -05:00
List of rust-analyzer diagnostics to disable.
--
[[rust-analyzer.diagnostics.enable]]rust-analyzer.diagnostics.enable (default: `true`)::
+
--
Whether to show native rust-analyzer diagnostics.
--
2022-04-26 07:39:06 -05:00
[[rust-analyzer.diagnostics.experimental.enable]]rust-analyzer.diagnostics.experimental.enable (default: `false`)::
+
--
Whether to show experimental rust-analyzer diagnostics that might
have more false positives than usual.
--
2021-04-21 17:09:37 -05:00
[[rust-analyzer.diagnostics.remapPrefix]]rust-analyzer.diagnostics.remapPrefix (default: `{}`)::
2021-04-20 22:03:35 -05:00
+
--
2021-04-21 17:09:37 -05:00
Map of prefixes to be substituted when parsing diagnostic file paths.
2021-04-20 22:03:35 -05:00
This should be the reverse mapping of what is passed to `rustc` as `--remap-path-prefix`.
--
[[rust-analyzer.diagnostics.warningsAsHint]]rust-analyzer.diagnostics.warningsAsHint (default: `[]`)::
+
--
List of warnings that should be displayed with hint severity.
The warnings will be indicated by faded text or three dots in code
and will not show up in the `Problems Panel`.
--
[[rust-analyzer.diagnostics.warningsAsInfo]]rust-analyzer.diagnostics.warningsAsInfo (default: `[]`)::
+
--
List of warnings that should be displayed with info severity.
The warnings will be indicated by a blue squiggly underline in code
and a blue icon in the `Problems Panel`.
--
[[rust-analyzer.files.excludeDirs]]rust-analyzer.files.excludeDirs (default: `[]`)::
+
--
These directories will be ignored by rust-analyzer. They are
relative to the workspace root, and globs are not supported. You may
also need to add the folders to Code's `files.watcherExclude`.
--
2022-04-26 07:39:06 -05:00
[[rust-analyzer.files.watcher]]rust-analyzer.files.watcher (default: `"client"`)::
2021-07-22 20:04:27 -05:00
+
--
2022-04-26 07:39:06 -05:00
Controls file watching implementation.
2021-07-22 20:04:27 -05:00
--
2022-04-26 07:39:06 -05:00
[[rust-analyzer.highlightRelated.breakPoints.enable]]rust-analyzer.highlightRelated.breakPoints.enable (default: `true`)::
2021-07-22 20:04:27 -05:00
+
--
2022-04-29 08:48:48 -05:00
Enables highlighting of related references while the cursor is on `break`, `loop`, `while`, or `for` keywords.
2021-07-22 20:04:27 -05:00
--
2022-04-26 07:39:06 -05:00
[[rust-analyzer.highlightRelated.exitPoints.enable]]rust-analyzer.highlightRelated.exitPoints.enable (default: `true`)::
2021-05-17 10:37:06 -05:00
+
--
2022-04-29 08:48:48 -05:00
Enables highlighting of all exit points while the cursor is on any `return`, `?`, `fn`, or return type arrow (`->`).
2021-05-17 10:37:06 -05:00
--
2022-04-26 07:39:06 -05:00
[[rust-analyzer.highlightRelated.references.enable]]rust-analyzer.highlightRelated.references.enable (default: `true`)::
+
--
2022-04-29 08:48:48 -05:00
Enables highlighting of related references while the cursor is on any identifier.
--
2022-04-26 07:39:06 -05:00
[[rust-analyzer.highlightRelated.yieldPoints.enable]]rust-analyzer.highlightRelated.yieldPoints.enable (default: `true`)::
+
--
2022-04-29 08:48:48 -05:00
Enables highlighting of all break points for a loop or block context while the cursor is on any `async` or `await` keywords.
--
2022-04-26 07:39:06 -05:00
[[rust-analyzer.hover.actions.debug.enable]]rust-analyzer.hover.actions.debug.enable (default: `true`)::
+
--
Whether to show `Debug` action. Only applies when
`#rust-analyzer.hover.actions.enable#` is set.
--
2022-04-26 07:39:06 -05:00
[[rust-analyzer.hover.actions.enable]]rust-analyzer.hover.actions.enable (default: `true`)::
+
--
Whether to show HoverActions in Rust files.
--
2022-04-26 07:39:06 -05:00
[[rust-analyzer.hover.actions.gotoTypeDef.enable]]rust-analyzer.hover.actions.gotoTypeDef.enable (default: `true`)::
+
--
Whether to show `Go to Type Definition` action. Only applies when
`#rust-analyzer.hover.actions.enable#` is set.
--
2022-04-26 07:39:06 -05:00
[[rust-analyzer.hover.actions.implementations.enable]]rust-analyzer.hover.actions.implementations.enable (default: `true`)::
+
--
Whether to show `Implementations` action. Only applies when
`#rust-analyzer.hover.actions.enable#` is set.
--
2022-04-26 07:39:06 -05:00
[[rust-analyzer.hover.actions.references.enable]]rust-analyzer.hover.actions.references.enable (default: `false`)::
2021-06-04 08:49:43 -05:00
+
--
Whether to show `References` action. Only applies when
`#rust-analyzer.hover.actions.enable#` is set.
2021-06-04 08:49:43 -05:00
--
2022-04-26 07:39:06 -05:00
[[rust-analyzer.hover.actions.run.enable]]rust-analyzer.hover.actions.run.enable (default: `true`)::
+
--
Whether to show `Run` action. Only applies when
`#rust-analyzer.hover.actions.enable#` is set.
--
2022-04-26 07:39:06 -05:00
[[rust-analyzer.hover.documentation.enable]]rust-analyzer.hover.documentation.enable (default: `true`)::
+
--
2022-04-26 07:39:06 -05:00
Whether to show documentation on hover.
--
2022-04-26 07:39:06 -05:00
[[rust-analyzer.hover.links.enable]]rust-analyzer.hover.links.enable (default: `true`)::
+
--
2022-04-26 07:39:06 -05:00
Use markdown syntax for links in hover.
--
2022-04-29 03:56:32 -05:00
[[rust-analyzer.imports.granularity.enforce]]rust-analyzer.imports.granularity.enforce (default: `false`)::
+
--
2022-04-26 07:39:06 -05:00
Whether to enforce the import granularity setting for all files. If set to false rust-analyzer will try to keep import styles consistent per file.
--
2022-04-29 03:56:32 -05:00
[[rust-analyzer.imports.granularity.group]]rust-analyzer.imports.granularity.group (default: `"crate"`)::
+
--
2022-04-26 07:39:06 -05:00
How imports should be grouped into use statements.
--
2022-04-29 03:56:32 -05:00
[[rust-analyzer.imports.group.enable]]rust-analyzer.imports.group.enable (default: `true`)::
+
--
2022-04-26 07:39:06 -05:00
Group inserted imports by the https://rust-analyzer.github.io/manual.html#auto-import[following order]. Groups are separated by newlines.
--
2022-04-29 03:56:32 -05:00
[[rust-analyzer.imports.merge.glob]]rust-analyzer.imports.merge.glob (default: `true`)::
+
--
2022-04-26 07:39:06 -05:00
Whether to allow import insertion to merge new imports into single path glob imports like `use std::fmt::*;`.
--
2022-04-26 07:39:06 -05:00
[[rust-analyzer.imports.prefix]]rust-analyzer.imports.prefix (default: `"plain"`)::
+
--
2022-04-26 07:39:06 -05:00
The path structure for newly inserted paths to use.
--
2022-05-14 08:18:18 -05:00
[[rust-analyzer.inlayHints.bindingModeHints.enable]]rust-analyzer.inlayHints.bindingModeHints.enable (default: `false`)::
+
--
Whether to show inlay type hints for binding modes.
--
2022-04-26 07:39:06 -05:00
[[rust-analyzer.inlayHints.chainingHints.enable]]rust-analyzer.inlayHints.chainingHints.enable (default: `true`)::
+
--
Whether to show inlay type hints for method chains.
--
[[rust-analyzer.inlayHints.closingBraceHints.enable]]rust-analyzer.inlayHints.closingBraceHints.enable (default: `true`)::
+
--
Whether to show inlay hints after a closing `}` to indicate what item it belongs to.
--
[[rust-analyzer.inlayHints.closingBraceHints.minLines]]rust-analyzer.inlayHints.closingBraceHints.minLines (default: `25`)::
+
--
Minimum number of lines required before the `}` until the hint is shown (set to 0 or 1
to always show them).
--
[[rust-analyzer.inlayHints.closureReturnTypeHints.enable]]rust-analyzer.inlayHints.closureReturnTypeHints.enable (default: `"never"`)::
2022-04-26 07:39:06 -05:00
+
--
Whether to show inlay type hints for return types of closures.
--
[[rust-analyzer.inlayHints.lifetimeElisionHints.enable]]rust-analyzer.inlayHints.lifetimeElisionHints.enable (default: `"never"`)::
2022-03-19 13:01:19 -05:00
+
--
Whether to show inlay type hints for elided lifetimes in function signatures.
--
2022-03-19 14:12:14 -05:00
[[rust-analyzer.inlayHints.lifetimeElisionHints.useParameterNames]]rust-analyzer.inlayHints.lifetimeElisionHints.useParameterNames (default: `false`)::
2022-03-19 13:01:19 -05:00
+
--
2022-03-19 14:12:14 -05:00
Whether to prefer using parameter names as the name for elided lifetime hints if possible.
2022-03-19 13:01:19 -05:00
--
2022-04-26 07:39:06 -05:00
[[rust-analyzer.inlayHints.maxLength]]rust-analyzer.inlayHints.maxLength (default: `25`)::
+
--
Maximum length for inlay hints. Set to null to have an unlimited length.
--
[[rust-analyzer.inlayHints.parameterHints.enable]]rust-analyzer.inlayHints.parameterHints.enable (default: `true`)::
+
--
Whether to show function parameter name inlay hints at the call
site.
--
[[rust-analyzer.inlayHints.reborrowHints.enable]]rust-analyzer.inlayHints.reborrowHints.enable (default: `"never"`)::
2022-04-26 07:39:06 -05:00
+
--
Whether to show inlay type hints for compiler inserted reborrows.
--
[[rust-analyzer.inlayHints.renderColons]]rust-analyzer.inlayHints.renderColons (default: `true`)::
+
--
Whether to render leading colons for type hints, and trailing colons for parameter hints.
2022-04-26 07:39:06 -05:00
--
[[rust-analyzer.inlayHints.typeHints.enable]]rust-analyzer.inlayHints.typeHints.enable (default: `true`)::
+
--
Whether to show inlay type hints for variables.
--
[[rust-analyzer.inlayHints.typeHints.hideClosureInitialization]]rust-analyzer.inlayHints.typeHints.hideClosureInitialization (default: `false`)::
+
--
Whether to hide inlay type hints for `let` statements that initialize to a closure.
Only applies to closures with blocks, same as `#rust-analyzer.inlayHints.closureReturnTypeHints.enable#`.
--
2022-04-26 07:39:06 -05:00
[[rust-analyzer.inlayHints.typeHints.hideNamedConstructor]]rust-analyzer.inlayHints.typeHints.hideNamedConstructor (default: `false`)::
+
--
2022-04-29 08:48:48 -05:00
Whether to hide inlay type hints for constructors.
--
2022-04-26 07:39:06 -05:00
[[rust-analyzer.joinLines.joinAssignments]]rust-analyzer.joinLines.joinAssignments (default: `true`)::
+
--
2022-04-26 07:39:06 -05:00
Join lines merges consecutive declaration and initialization of an assignment.
--
[[rust-analyzer.joinLines.joinElseIf]]rust-analyzer.joinLines.joinElseIf (default: `true`)::
+
--
Join lines inserts else between consecutive ifs.
--
[[rust-analyzer.joinLines.removeTrailingComma]]rust-analyzer.joinLines.removeTrailingComma (default: `true`)::
+
--
Join lines removes trailing commas.
--
[[rust-analyzer.joinLines.unwrapTrivialBlock]]rust-analyzer.joinLines.unwrapTrivialBlock (default: `true`)::
+
--
Join lines unwraps trivial blocks.
--
2022-04-26 07:39:06 -05:00
[[rust-analyzer.lens.debug.enable]]rust-analyzer.lens.debug.enable (default: `true`)::
+
--
Whether to show `Debug` lens. Only applies when
`#rust-analyzer.lens.enable#` is set.
--
[[rust-analyzer.lens.enable]]rust-analyzer.lens.enable (default: `true`)::
+
--
Whether to show CodeLens in Rust files.
--
2022-04-26 07:39:06 -05:00
[[rust-analyzer.lens.forceCustomCommands]]rust-analyzer.lens.forceCustomCommands (default: `true`)::
+
--
2022-04-26 07:39:06 -05:00
Internal config: use custom client-side commands even when the
client doesn't set the corresponding capability.
--
2022-04-26 07:39:06 -05:00
[[rust-analyzer.lens.implementations.enable]]rust-analyzer.lens.implementations.enable (default: `true`)::
+
--
2022-04-26 07:39:06 -05:00
Whether to show `Implementations` lens. Only applies when
`#rust-analyzer.lens.enable#` is set.
--
2022-04-26 07:39:06 -05:00
[[rust-analyzer.lens.references.adt.enable]]rust-analyzer.lens.references.adt.enable (default: `false`)::
+
--
2022-04-26 07:39:06 -05:00
Whether to show `References` lens for Struct, Enum, and Union.
Only applies when `#rust-analyzer.lens.enable#` is set.
--
[[rust-analyzer.lens.references.enumVariant.enable]]rust-analyzer.lens.references.enumVariant.enable (default: `false`)::
+
--
2022-04-26 07:39:06 -05:00
Whether to show `References` lens for Enum Variants.
2021-10-04 02:30:46 -05:00
Only applies when `#rust-analyzer.lens.enable#` is set.
--
2022-04-26 07:39:06 -05:00
[[rust-analyzer.lens.references.method.enable]]rust-analyzer.lens.references.method.enable (default: `false`)::
2021-10-04 02:30:46 -05:00
+
--
2022-04-26 07:39:06 -05:00
Whether to show `Method References` lens. Only applies when
`#rust-analyzer.lens.enable#` is set.
--
[[rust-analyzer.lens.references.trait.enable]]rust-analyzer.lens.references.trait.enable (default: `false`)::
+
--
Whether to show `References` lens for Trait.
2021-10-04 02:30:46 -05:00
Only applies when `#rust-analyzer.lens.enable#` is set.
--
2022-04-26 07:39:06 -05:00
[[rust-analyzer.lens.run.enable]]rust-analyzer.lens.run.enable (default: `true`)::
+
--
2022-04-26 07:39:06 -05:00
Whether to show `Run` lens. Only applies when
`#rust-analyzer.lens.enable#` is set.
--
[[rust-analyzer.linkedProjects]]rust-analyzer.linkedProjects (default: `[]`)::
+
--
Disable project auto-discovery in favor of explicitly specified set
of projects.
Elements must be paths pointing to `Cargo.toml`,
`rust-project.json`, or JSON objects in `rust-project.json` format.
--
2022-04-26 07:39:06 -05:00
[[rust-analyzer.lru.capacity]]rust-analyzer.lru.capacity (default: `null`)::
+
--
Number of syntax trees rust-analyzer keeps in memory. Defaults to 128.
--
[[rust-analyzer.notifications.cargoTomlNotFound]]rust-analyzer.notifications.cargoTomlNotFound (default: `true`)::
+
--
Whether to show `can't find Cargo.toml` error message.
--
2022-04-26 07:39:06 -05:00
[[rust-analyzer.procMacro.attributes.enable]]rust-analyzer.procMacro.attributes.enable (default: `true`)::
+
--
2022-04-26 07:39:06 -05:00
Expand attribute macros. Requires `#rust-analyzer.procMacro.enable#` to be set.
--
2022-04-26 07:39:06 -05:00
[[rust-analyzer.procMacro.enable]]rust-analyzer.procMacro.enable (default: `true`)::
+
--
2022-04-29 08:48:48 -05:00
Enable support for procedural macros, implies `#rust-analyzer.cargo.buildScripts.enable#`.
--
2022-01-06 06:44:21 -06:00
[[rust-analyzer.procMacro.ignored]]rust-analyzer.procMacro.ignored (default: `{}`)::
2022-01-05 12:35:48 -06:00
+
--
2022-01-06 06:44:21 -06:00
These proc-macros will be ignored when trying to expand them.
This config takes a map of crate names with the exported proc-macro names to ignore as values.
2022-01-05 12:35:48 -06:00
--
2022-04-26 07:39:06 -05:00
[[rust-analyzer.procMacro.server]]rust-analyzer.procMacro.server (default: `null`)::
+
--
Internal config, path to proc-macro server executable (typically,
this is rust-analyzer itself, but we override this in tests).
--
[[rust-analyzer.runnables.command]]rust-analyzer.runnables.command (default: `null`)::
+
--
Command to be executed instead of 'cargo' for runnables.
--
2022-04-26 07:39:06 -05:00
[[rust-analyzer.runnables.extraArgs]]rust-analyzer.runnables.extraArgs (default: `[]`)::
+
--
Additional arguments to be passed to cargo for runnables such as
tests or binaries. For example, it may be `--release`.
--
2022-04-26 07:39:06 -05:00
[[rust-analyzer.rustc.source]]rust-analyzer.rustc.source (default: `null`)::
+
--
Path to the Cargo.toml of the rust compiler workspace, for usage in rustc_private
2021-10-14 00:49:22 -05:00
projects, or "discover" to try to automatically find it if the `rustc-dev` component
is installed.
Any project which uses rust-analyzer with the rustcPrivate
crates must set `[package.metadata.rust-analyzer] rustc_private=true` to use it.
2021-10-14 00:49:22 -05:00
This option does not take effect until rust-analyzer is restarted.
--
[[rust-analyzer.rustfmt.extraArgs]]rust-analyzer.rustfmt.extraArgs (default: `[]`)::
+
--
Additional arguments to `rustfmt`.
--
[[rust-analyzer.rustfmt.overrideCommand]]rust-analyzer.rustfmt.overrideCommand (default: `null`)::
+
--
Advanced option, fully override the command rust-analyzer uses for
formatting.
--
2022-04-26 07:39:06 -05:00
[[rust-analyzer.rustfmt.rangeFormatting.enable]]rust-analyzer.rustfmt.rangeFormatting.enable (default: `false`)::
2021-05-04 16:13:51 -05:00
+
--
Enables the use of rustfmt's unstable range formatting command for the
`textDocument/rangeFormatting` request. The rustfmt option is unstable and only
available on a nightly build.
--
2022-04-26 07:39:06 -05:00
[[rust-analyzer.semanticHighlighting.strings.enable]]rust-analyzer.semanticHighlighting.strings.enable (default: `true`)::
+
--
2022-04-26 07:39:06 -05:00
Use semantic tokens for strings.
In some editors (e.g. vscode) semantic tokens override other highlighting grammars.
By disabling semantic tokens for strings, other grammars can be used to highlight
their contents.
--
[[rust-analyzer.signatureInfo.detail]]rust-analyzer.signatureInfo.detail (default: `"full"`)::
2022-04-26 07:39:06 -05:00
+
--
Show full signature of the callable. Only shows parameters if disabled.
2022-04-26 07:39:06 -05:00
--
[[rust-analyzer.signatureInfo.documentation.enable]]rust-analyzer.signatureInfo.documentation.enable (default: `true`)::
2022-04-26 07:39:06 -05:00
+
--
Show documentation.
--
[[rust-analyzer.typing.autoClosingAngleBrackets.enable]]rust-analyzer.typing.autoClosingAngleBrackets.enable (default: `false`)::
+
--
Whether to insert closing angle brackets when typing an opening angle bracket of a generic argument list.
--
[[rust-analyzer.workspace.symbol.search.kind]]rust-analyzer.workspace.symbol.search.kind (default: `"only_types"`)::
+
--
Workspace symbol search kind.
--
[[rust-analyzer.workspace.symbol.search.limit]]rust-analyzer.workspace.symbol.search.limit (default: `128`)::
+
--
Limits the number of items returned from a workspace symbol search (Defaults to 128).
Some clients like vs-code issue new searches on result filtering and don't require all results to be returned in the initial search.
Other clients requires all results upfront and might require a higher limit.
--
2022-04-26 07:39:06 -05:00
[[rust-analyzer.workspace.symbol.search.scope]]rust-analyzer.workspace.symbol.search.scope (default: `"workspace"`)::
+
--
Workspace symbol search scope.
--