C# 可以制作自动缩进预处理器指令的分析器吗?
我喜欢缩进我的C# 可以制作自动缩进预处理器指令的分析器吗?,c#,visual-studio-2015,roslyn-code-analysis,C#,Visual Studio 2015,Roslyn Code Analysis,我喜欢缩进我的#区域块中的代码,以提高可读性(个人偏好)。但是,文本编辑器的默认行为是将代码与其周围区域内联,如下所示: #region // code defaults to this position #endregion 我找不到任何允许以下缩进行为的扩展: #region // code should indent to here by default #endregion roslyn代码分析是否可以用于编写强制使用此格式的分析器 是的,你肯定能做到。如果您将上述
#区域
块中的代码,以提高可读性(个人偏好)。但是,文本编辑器的默认行为是将代码与其周围区域内联,如下所示:
#region
// code defaults to this position
#endregion
我找不到任何允许以下缩进行为的扩展:
#region
// code should indent to here by default
#endregion
roslyn代码分析是否可以用于编写强制使用此格式的分析器 是的,你肯定能做到。如果您将上述代码放入一个C文件中,并查看语法可视化工具(View->Other窗口),您将看到
#区域
被视为一个RegionDirectiveTrivia
实例,注释为SingleLineCommentTrivia
。
看起来您只需要在SingleLineCommentTrivia
之前创建一个较长的WhitespaceTrivia