如何修改Rust-Analyzer在VS Code中自动补全的大括号位置?
如何修改Rust-Analyzer自动补全的大括号换行样式?
可以通过自定义VS Code的Rust代码片段来实现,直接覆盖Rust-Analyzer默认的补全样式,具体步骤如下:
打开VS Code的用户代码片段配置:按下
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac),输入「Configure User Snippets」,选择「rust.json」(若不存在则新建该文件)。在
rust.json中添加自定义的函数补全片段:
{ "Custom Function Definition": { "prefix": "fn", "body": [ "fn ${1:name}(${2:params})", "{", "\t$0", "}" ], "description": "函数定义:大括号单独换行" } }
prefix:触发补全的关键词,这里设为fn,和默认补全触发词一致;body:定义补全后的代码结构,完全按照你想要的换行大括号样式编写;${1:name}、${2:params}是可快速跳转编辑的占位符,$0是补全完成后光标最终停留的位置。
- 保存文件后,重新加载VS Code窗口(按下
Ctrl+Shift+P输入「Reload Window」),之后输入fn触发补全时,就会使用你自定义的样式了。
这个方法仅影响自动补全的代码片段,不会依赖rustfmt事后格式化,完全符合你自用偏好样式的需求。
内容的提问来源于stack exchange,提问作者MooseTech
相关产品推荐
相关产品推荐

