2020-03-02
Rust Analyzer Options
type: boolean
default: False
Use proposed semantic
tokens API for syntax highlighting
type: boolean
default: False
Highlight Rust code
(overrides built-in syntax highlighting)
type: boolean
default: False
When highlighting Rust
code, use a unique color per identifier
type: object
default: {}
Fine grained feature
flags to disable annoying features
key | value |
---|---|
properties | {‘lsp.diagnostics’: {‘type’: ‘boolean’,
‘description’: ‘Whether to show diagnostics from
cargo check ’}, ‘completion.insertion.add-call-parenthesis’:
{‘type’: ‘boolean’, ‘description’: ‘Whether to add parenthesis when
completing functions’}, ‘completion.enable-postfix’: {‘type’: ‘boolean’,
‘description’: ‘Whether to show postfix snippets like dbg ,
if , not , etc.’},
‘notifications.workspace-loaded’: {‘type’: ‘boolean’, ‘description’:
‘Whether to show workspace loaded message’},
‘notifications.cargo-toml-not-found’: {‘type’: ‘boolean’, ‘description’:
“Whether to show can't find Cargo.toml error
message”}} |
type: ['null', 'string']
Path to
rust-analyzer executable (points to bundled binary by default)
type: array
default: []
Paths to exclude from
analysis
key | value |
---|---|
items | {‘type’: ‘string’} |
type: array
default: []
Additional arguments to
rustfmt
key | value |
---|---|
items | {‘type’: ‘string’} |
type: boolean
default: True
client provided file
watching instead of notify watching.
type: boolean
default: True
Run
cargo check
for diagnostics on save
type: array
default: []
cargo-watch
arguments. (e.g: --features="shumway,pdf"
will run as
cargo watch -x "check --features="shumway,pdf""
)
key | value |
---|---|
items | {‘type’: ‘string’} |
type: string
default: check
cargo-watch
command. (e.g: clippy
will run as
cargo watch -x clippy
)
type: boolean
default: True
Check all targets and
tests (will be passed as --all-targets
)
type: string
default: off
Trace requests to the
rust-analyzer
value | description |
---|---|
off | No traces |
messages | Error only |
verbose | Full log |
key | value |
---|---|
scope | window |
type: boolean
default: False
Enable logging of VS
Code extensions itself
type: ['null', 'integer']
minimum: 0
Number of syntax trees
rust-analyzer keeps in memory
key | value |
---|---|
exclusiveMinimum | True |
type: boolean
default: True
Display additional type
and parameter information in the editor
type: ['null', 'integer']
default: 20
minimum:
0
Maximum length for inlay hints
key | value |
---|---|
exclusiveMinimum | True |
type: boolean
default: False
Do not activate the
default
feature
type: boolean
default: True
Activate all available
features
type: array
default: []
List of features to
activate
key | value |
---|---|
items | {‘type’: ‘string’} |