Rider移动代码行时未自动缩进问题求助
解决Rider移动代码行时自动缩进失效的问题
你的示例代码问题如下:
public async Task<string> SendMessage() { using HttpClient client = new HttpClient(); // where is the indentation on the left? }
按以下步骤调整Rider设置,从根源解决移动代码行不自动缩进的问题:
- 打开设置:用快捷键
Ctrl+Alt+S(Windows/Linux)或Cmd+,(Mac),或者通过菜单栏进入File > Settings(Windows/Linux)/Rider > Settings(Mac)。 - 进入C#代码样式设置:左侧导航展开
Editor > Code Style > C#,切换到Tabs and Indents标签页:- 确认
Indent style(缩进样式)设为你习惯的类型(比如VS默认的Spaces) - 保证
Indent size(缩进大小)和Tab size(制表符大小)数值一致(推荐设为4) - 务必勾选
Indent inside code blocks(代码块内缩进)选项
- 确认
- 启用移动代码时的自动格式化:回到设置主界面,展开
Editor > General > Smart Keys,在右侧找到Reformat on paste and move区域,勾选Reformatted when moving lines with Alt+Arrow keys选项 - 最后点击
Apply和OK保存设置
之后用Alt+上下箭头移动代码行时,就会自动按照规则缩进了。
内容的提问来源于stack exchange,提问作者Urfin Joos
相关产品推荐
相关产品推荐

