Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'editors/code/package.json')
-rw-r--r--editors/code/package.json145
1 files changed, 127 insertions, 18 deletions
diff --git a/editors/code/package.json b/editors/code/package.json
index db2a989106..7e77c7e52f 100644
--- a/editors/code/package.json
+++ b/editors/code/package.json
@@ -305,6 +305,16 @@
"command": "rust-analyzer.toggleLSPLogs",
"title": "Toggle LSP Logs",
"category": "rust-analyzer"
+ },
+ {
+ "command": "rust-analyzer.openWalkthrough",
+ "title": "Open Walkthrough",
+ "category": "rust-analyzer"
+ },
+ {
+ "command": "rust-analyzer.openFAQ",
+ "title": "Open FAQ",
+ "category": "rust-analyzer"
}
],
"keybindings": [
@@ -323,14 +333,6 @@
{
"title": "general",
"properties": {
- "rust-analyzer.cargoRunner": {
- "type": [
- "null",
- "string"
- ],
- "default": null,
- "description": "Custom cargo runner extension ID."
- },
"rust-analyzer.restartServerOnConfigChange": {
"markdownDescription": "Whether to restart the server automatically when certain settings that require a restart are changed.",
"default": false,
@@ -591,9 +593,19 @@
{
"title": "assist",
"properties": {
+ "rust-analyzer.assist.termSearch.borrowcheck": {
+ "markdownDescription": "Enable borrow checking for term search code assists. If set to false, also there will be more suggestions, but some of them may not borrow-check.",
+ "default": true,
+ "type": "boolean"
+ }
+ }
+ },
+ {
+ "title": "assist",
+ "properties": {
"rust-analyzer.assist.termSearch.fuel": {
- "markdownDescription": "Term search fuel in \"units of work\" for assists (Defaults to 400).",
- "default": 400,
+ "markdownDescription": "Term search fuel in \"units of work\" for assists (Defaults to 1800).",
+ "default": 1800,
"type": "integer",
"minimum": 0
}
@@ -1187,12 +1199,6 @@
"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})",
@@ -1204,6 +1210,12 @@
"body": "Some(${receiver})",
"description": "Wrap the expression in an `Option::Some`",
"scope": "expr"
+ },
+ "Ok": {
+ "postfix": "ok",
+ "body": "Ok(${receiver})",
+ "description": "Wrap the expression in a `Result::Ok`",
+ "scope": "expr"
}
},
"type": "object"
@@ -1224,8 +1236,8 @@
"title": "completion",
"properties": {
"rust-analyzer.completion.termSearch.fuel": {
- "markdownDescription": "Term search fuel in \"units of work\" for autocompletion (Defaults to 200).",
- "default": 200,
+ "markdownDescription": "Term search fuel in \"units of work\" for autocompletion (Defaults to 1000).",
+ "default": 1000,
"type": "integer",
"minimum": 0
}
@@ -1723,6 +1735,16 @@
}
},
{
+ "title": "imports",
+ "properties": {
+ "rust-analyzer.imports.prefixExternPrelude": {
+ "markdownDescription": "Whether to prefix external (including std, core) crate imports with `::`. e.g. \"use ::std::io::Read;\".",
+ "default": false,
+ "type": "boolean"
+ }
+ }
+ },
+ {
"title": "inlayHints",
"properties": {
"rust-analyzer.inlayHints.bindingModeHints.enable": {
@@ -1890,6 +1912,36 @@
{
"title": "inlayHints",
"properties": {
+ "rust-analyzer.inlayHints.genericParameterHints.const.enable": {
+ "markdownDescription": "Whether to show const generic parameter name inlay hints.",
+ "default": false,
+ "type": "boolean"
+ }
+ }
+ },
+ {
+ "title": "inlayHints",
+ "properties": {
+ "rust-analyzer.inlayHints.genericParameterHints.lifetime.enable": {
+ "markdownDescription": "Whether to show generic lifetime parameter name inlay hints.",
+ "default": true,
+ "type": "boolean"
+ }
+ }
+ },
+ {
+ "title": "inlayHints",
+ "properties": {
+ "rust-analyzer.inlayHints.genericParameterHints.type.enable": {
+ "markdownDescription": "Whether to show generic type parameter name inlay hints.",
+ "default": false,
+ "type": "boolean"
+ }
+ }
+ },
+ {
+ "title": "inlayHints",
+ "properties": {
"rust-analyzer.inlayHints.implicitDrops.enable": {
"markdownDescription": "Whether to show implicit drop hints.",
"default": false,
@@ -3132,6 +3184,12 @@
{
"command": "rust-analyzer.toggleLSPLogs",
"when": "inRustProject"
+ },
+ {
+ "command": "rust-analyzer.openWalkthrough"
+ },
+ {
+ "command": "rust-analyzer.openFAQ"
}
],
"editor/context": [
@@ -3161,6 +3219,57 @@
"fileMatch": "rust-project.json",
"url": "https://json.schemastore.org/rust-project.json"
}
+ ],
+ "walkthroughs": [
+ {
+ "id": "landing",
+ "title": "Learn about rust-analyzer",
+ "description": "A brief introduction to get started with rust-analyzer. Learn about key features and resources to help you get the most out of the extension.",
+ "steps": [
+ {
+ "id": "setup",
+ "title": "Useful Setup Tips",
+ "description": "There are a couple of things you might want to configure upfront to your tastes. We'll name a few here but be sure to check out the docs linked below!\n\n**Marking library sources as readonly**\n\nAdding the following to your settings.json will mark all Rust library sources as readonly:\n```json\n\"files.readonlyInclude\": {\n \"**/.cargo/registry/src/**/*.rs\": true,\n \"**/lib/rustlib/src/rust/library/**/*.rs\": true,\n},\n```\n\n**Check on Save**\n\nBy default, rust-analyzer will run `cargo check` on your codebase when you save a file, rendering diagnostics emitted by `cargo check` within your code. This can potentially collide with other `cargo` commands running concurrently, blocking them from running for a certain amount of time. In these cases it is recommended to disable the `rust-analyzer.checkOnSave` configuration and running the `rust-analyzer: Run flycheck` command on-demand instead.",
+ "media": {
+ "image": "./icon.png",
+ "altText": "rust-analyzer logo"
+ }
+ },
+ {
+ "id": "docs",
+ "title": "Visit the docs!",
+ "description": "Confused about configurations? Want to learn more about rust-analyzer? Visit the [User Manual](https://rust-analyzer.github.io/manual.html)!",
+ "media": {
+ "image": "./icon.png",
+ "altText": "rust-analyzer logo"
+ },
+ "completionEvents": [
+ "onLink:https://rust-analyzer.github.io/manual.html"
+ ]
+ },
+ {
+ "id": "faq",
+ "title": "FAQ",
+ "description": "What are these code hints that are being inserted into my code?\n\nThese hints are called inlay hints which rust-analyzer support and are enabled by default in VSCode. If you wish to disable them you can do so via the `editor.inlayHints.enabled` setting.",
+ "media": {
+ "image": "icon.png",
+ "altText": "rust-analyzer logo"
+ }
+ },
+ {
+ "id": "changelog",
+ "title": "Changelog",
+ "description": "Stay up-to-date with the latest changes in rust-analyzer. Check out the changelog [here](https://rust-analyzer.github.io/thisweek)!",
+ "media": {
+ "image": "icon.png",
+ "altText": "rust-analyzer logo"
+ },
+ "completionEvents": [
+ "onLink:https://rust-analyzer.github.io/thisweek"
+ ]
+ }
+ ]
+ }
]
}
}