Skip to content

Latest commit

 

History

History
393 lines (387 loc) · 12.9 KB

generated_config.adoc

File metadata and controls

393 lines (387 loc) · 12.9 KB
rust-analyzer.assist.importGranularity (default: "crate")

How imports should be grouped into use statements.

rust-analyzer.assist.importEnforceGranularity (default: false)

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.

rust-analyzer.assist.importPrefix (default: "plain")

The path structure for newly inserted paths to use.

rust-analyzer.assist.importGroup (default: true)

Group inserted imports by the [following order](https://rust-analyzer.github.io/manual.html#auto-import). Groups are separated by newlines.

rust-analyzer.assist.allowMergingIntoGlobImports (default: true)

Whether to allow import insertion to merge new imports into single path glob imports like use std::fmt::*;.

rust-analyzer.callInfo.full (default: true)

Show function name and docs in parameter hints.

rust-analyzer.cargo.autoreload (default: true)

Automatically refresh project info via cargo metadata on Cargo.toml changes.

rust-analyzer.cargo.allFeatures (default: false)

Activate all available features (--all-features).

rust-analyzer.cargo.unsetTest (default: ["core"])

Unsets #[cfg(test)] for the specified crates.

rust-analyzer.cargo.features (default: [])

List of features to activate.

rust-analyzer.cargo.runBuildScripts (default: true)

Run build scripts (build.rs) for more precise code analysis.

rust-analyzer.cargo.useRustcWrapperForBuildScripts (default: true)

Use RUSTC_WRAPPER=rust-analyzer when running build scripts to avoid compiling unnecessary things.

rust-analyzer.cargo.noDefaultFeatures (default: false)

Do not activate the default feature.

rust-analyzer.cargo.target (default: null)

Compilation target (target triple).

rust-analyzer.cargo.noSysroot (default: false)

Internal config for debugging, disables loading of sysroot crates.

rust-analyzer.checkOnSave.enable (default: true)

Run specified cargo check command for diagnostics on save.

rust-analyzer.checkOnSave.allFeatures (default: null)

Check with all features (--all-features). Defaults to rust-analyzer.cargo.allFeatures.

rust-analyzer.checkOnSave.allTargets (default: true)

Check all targets and tests (--all-targets).

rust-analyzer.checkOnSave.command (default: "check")

Cargo command to use for cargo check.

rust-analyzer.checkOnSave.noDefaultFeatures (default: null)

Do not activate the default feature.

rust-analyzer.checkOnSave.target (default: null)

Check for a specific target. Defaults to rust-analyzer.cargo.target.

rust-analyzer.checkOnSave.extraArgs (default: [])

Extra arguments for cargo check.

rust-analyzer.checkOnSave.features (default: null)

List of features to activate. Defaults to rust-analyzer.cargo.features.

rust-analyzer.checkOnSave.overrideCommand (default: null)

Advanced option, fully override the command rust-analyzer uses for checking. The command should include --message-format=json or similar option.

rust-analyzer.completion.addCallArgumentSnippets (default: true)

Whether to add argument snippets when completing functions. Only applies when rust-analyzer.completion.addCallParenthesis is set.

rust-analyzer.completion.addCallParenthesis (default: true)

Whether to add parenthesis when completing functions.

rust-analyzer.completion.postfix.enable (default: true)

Whether to show postfix snippets like dbg, if, not, etc.

rust-analyzer.completion.autoimport.enable (default: true)

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.

rust-analyzer.completion.autoself.enable (default: true)

Toggles the additional completions that automatically show method calls and field accesses with self prefixed to them when inside a method.

rust-analyzer.diagnostics.enable (default: true)

Whether to show native rust-analyzer diagnostics.

rust-analyzer.diagnostics.enableExperimental (default: true)

Whether to show experimental rust-analyzer diagnostics that might have more false positives than usual.

rust-analyzer.diagnostics.disabled (default: [])

List of rust-analyzer diagnostics to disable.

rust-analyzer.diagnostics.remapPrefix (default: {})

Map of prefixes to be substituted when parsing diagnostic file paths. This should be the reverse mapping of what is passed to rustc as --remap-path-prefix.

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 (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.experimental.procAttrMacros (default: false)

Expand attribute macros.

rust-analyzer.files.watcher (default: "client")

Controls file watching implementation.

rust-analyzer.files.excludeDirs (default: [])

These directories will be ignored by rust-analyzer.

rust-analyzer.highlighting.strings (default: true)

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.hoverActions.debug (default: true)

Whether to show Debug action. Only applies when rust-analyzer.hoverActions.enable is set.

rust-analyzer.hoverActions.enable (default: true)

Whether to show HoverActions in Rust files.

rust-analyzer.hoverActions.gotoTypeDef (default: true)

Whether to show Go to Type Definition action. Only applies when rust-analyzer.hoverActions.enable is set.

rust-analyzer.hoverActions.implementations (default: true)

Whether to show Implementations action. Only applies when rust-analyzer.hoverActions.enable is set.

rust-analyzer.hoverActions.references (default: false)

Whether to show References action. Only applies when rust-analyzer.hoverActions.enable is set.

rust-analyzer.hoverActions.run (default: true)

Whether to show Run action. Only applies when rust-analyzer.hoverActions.enable is set.

rust-analyzer.hoverActions.linksInHover (default: true)

Use markdown syntax for links in hover.

rust-analyzer.inlayHints.chainingHints (default: true)

Whether to show inlay type hints for method chains.

rust-analyzer.inlayHints.maxLength (default: 25)

Maximum length for inlay hints. Set to null to have an unlimited length.

rust-analyzer.inlayHints.parameterHints (default: true)

Whether to show function parameter name inlay hints at the call site.

rust-analyzer.inlayHints.typeHints (default: true)

Whether to show inlay type hints for variables.

rust-analyzer.lens.debug (default: true)

Whether to show Debug lens. Only applies when rust-analyzer.lens.enable is set.

rust-analyzer.lens.enable (default: true)

Whether to show CodeLens in Rust files.

rust-analyzer.lens.implementations (default: true)

Whether to show Implementations lens. Only applies when rust-analyzer.lens.enable is set.

rust-analyzer.lens.run (default: true)

Whether to show Run lens. Only applies when rust-analyzer.lens.enable is set.

rust-analyzer.lens.methodReferences (default: false)

Whether to show Method References lens. Only applies when rust-analyzer.lens.enable is set.

rust-analyzer.lens.references (default: false)

Whether to show References lens. Only applies when rust-analyzer.lens.enable is set.

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.

rust-analyzer.lruCapacity (default: null)

Number of syntax trees rust-analyzer keeps in memory. Defaults to 128.

rust-analyzer.notifications.cargoTomlNotFound (default: true)

Whether to show can’t find Cargo.toml error message.

rust-analyzer.procMacro.enable (default: true)

Enable support for procedural macros, implies rust-analyzer.cargo.runBuildScripts.

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.overrideCargo (default: null)

Command to be executed instead of 'cargo' for runnables.

rust-analyzer.runnables.cargoExtraArgs (default: [])

Additional arguments to be passed to cargo for runnables such as tests or binaries. For example, it may be --release.

rust-analyzer.rustcSource (default: null)

Path to the Cargo.toml of the rust compiler workspace, for usage in rustc_private projects, or "discover" to try to automatically find it.

Any project which uses rust-analyzer with the rustcPrivate crates must set [package.metadata.rust-analyzer] rustc_private=true to use it.

This option is not reloaded automatically; you must restart rust-analyzer for it to take effect.

rust-analyzer.rustfmt.extraArgs (default: [])

Additional arguments to rustfmt.

rust-analyzer.rustfmt.overrideCommand (default: null)

Advanced option, fully override the command rust-analyzer uses for formatting.

rust-analyzer.rustfmt.enableRangeFormatting (default: false)

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.

rust-analyzer.workspace.symbol.search.scope (default: "workspace")

Workspace symbol search scope.

rust-analyzer.workspace.symbol.search.kind (default: "only_types")

Workspace symbol search kind.