Unnamed repository; edit this file 'description' to name the repository.
Add a setting to disable comment continuation in VSCode
Lukas Wirth 2022-08-03
parent ec3586e · commit 46d6357
-rw-r--r--editors/code/package.json5
-rw-r--r--editors/code/src/config.ts14
-rw-r--r--editors/code/src/main.ts4
3 files changed, 19 insertions, 4 deletions
diff --git a/editors/code/package.json b/editors/code/package.json
index a13798d8b3..39ff3eb085 100644
--- a/editors/code/package.json
+++ b/editors/code/package.json
@@ -380,6 +380,11 @@
"default": false,
"type": "boolean"
},
+ "rust-analyzer.typing.continueCommentsOnNewline": {
+ "markdownDescription": "Whether to prefix newlines after comments with the corresponding comment prefix.",
+ "default": true,
+ "type": "boolean"
+ },
"$generated-start": {},
"rust-analyzer.assist.expressionFillDefault": {
"markdownDescription": "Placeholder expression to use for missing expressions in assists.",
diff --git a/editors/code/src/config.ts b/editors/code/src/config.ts
index b04f18890b..1c58040d58 100644
--- a/editors/code/src/config.ts
+++ b/editors/code/src/config.ts
@@ -16,9 +16,13 @@ export class Config {
readonly extensionId = "rust-lang.rust-analyzer";
readonly rootSection = "rust-analyzer";
- private readonly requiresWorkspaceReloadOpts = ["serverPath", "server"].map(
- (opt) => `${this.rootSection}.${opt}`
- );
+ private readonly requiresWorkspaceReloadOpts = [
+ "serverPath",
+ "server",
+ // FIXME: This shouldn't be here, changing this setting should reload
+ // `continueCommentsOnNewline` behavior without restart
+ "typing",
+ ].map((opt) => `${this.rootSection}.${opt}`);
private readonly requiresReloadOpts = [
"cargo",
"procMacro",
@@ -140,6 +144,10 @@ export class Config {
return this.get<boolean>("restartServerOnConfigChange");
}
+ get typingContinueCommentsOnNewline() {
+ return this.get<boolean>("typing.continueCommentsOnNewline");
+ }
+
get debug() {
let sourceFileMap = this.get<Record<string, string> | "auto">("debug.sourceFileMap");
if (sourceFileMap !== "auto") {
diff --git a/editors/code/src/main.ts b/editors/code/src/main.ts
index 9ae20ddc4a..d78b711a47 100644
--- a/editors/code/src/main.ts
+++ b/editors/code/src/main.ts
@@ -84,7 +84,9 @@ async function tryActivate(context: vscode.ExtensionContext): Promise<RustAnalyz
warnAboutExtensionConflicts();
- ctx.pushCleanup(configureLanguage());
+ if (config.typingContinueCommentsOnNewline) {
+ ctx.pushCleanup(configureLanguage());
+ }
vscode.workspace.onDidChangeConfiguration(
(_) =>