Rider自动格式化列表初始化器引发编译错误,如何禁用该行为?
解决Rider自动移除集合初始化器大括号前后空格的问题
要让Rider停止移除集合初始化器大括号前后的空格,按以下步骤调整设置:
- 打开Rider设置:使用快捷键
Ctrl+Alt+S(Windows/Linux)或Cmd+,(Mac),也可通过菜单栏File→Settings(Windows/Linux)/Rider→Settings(Mac)打开。 - 定位到C#格式化规则:依次展开
Editor→Code Style→C#,切换到Formatting Rules标签页。 - 找到集合初始化器的空格设置:在左侧列表选择
Braces,右侧找到Collection initializers(集合初始化器)分组。 - 启用空格保留:分别勾选
Add space after opening brace(在开括号后添加空格)和Add space before closing brace(在闭括号前添加空格)。 - 保存设置:点击
Apply确认修改,再点击OK关闭设置窗口。
也可以直接在设置顶部的搜索框输入collection initializer braces,快速定位到对应选项进行调整。
调整后,Rider就会保留new List<Guid> { Guid.NewGuid() }这类代码的大括号前后空格,避免触发SA1012和SA1013的编译警告。
内容的提问来源于stack exchange,提问作者Patrik Mihalčin
相关产品推荐
相关产品推荐

