VSCode能否配置Rust闭包场景下的自定义管道符|自动配对功能?
VSCode中Rust场景下实现管道符
|自动配对的配置方法 无需替换当前使用的rust-lang.rust扩展,也不会改动扩展提供的代码提示、rust-analyzer联动、格式化、调试等核心功能,可通过VSCode内置的语言级配置规则定向实现目标交互,具体操作如下:
配置操作步骤
- 通过快捷键
Ctrl+,(Windows/Linux)、Cmd+,(macOS)唤起VSCode设置页,点击右上角的「打开设置(JSON)」图标,进入个人级settings.json配置编辑界面 - 追加以下针对Rust语言专属的自动配对规则,规则作用范围仅覆盖
.rs后缀的文件,不会影响其他语言的输入行为:
"[rust]": { "editor.autoClosingBrackets": "languageDefined", "editor.autoClosingPairs": [ // 保留原有基础语法的自动配对逻辑 ["(", ")"], ["[", "]"], ["{", "}"], ["\"", "\""], ["'", "'"], // 新增Rust闭包场景需要的管道符配对规则 ["|", "|"] ] }
配置说明
- 配置生效后,在Rust文件中输入管道符时,会和单引号、双引号的交互完全一致:输入第一个
|会自动生成闭合的第二个|,光标停留在两个管道符之间;选中文本输入|时,会自动用成对管道符包裹选中内容 - 所有配置为用户级独立规则,和
rust-lang.rust扩展的内部配置无耦合,扩展后续版本迭代的所有功能都可以正常使用,不会出现规则冲突 - 如果后续
rust-lang.rust扩展原生支持管道符自动配对,仅需删除配置中["|", "|"]这一行,即可无缝切换到扩展自带的规则,不需要做额外配置迁移
内容的提问来源于stack exchange,提问作者THBBFT
相关产品推荐
相关产品推荐

