【问题标题】:Can an analyzer be made that will auto indent preprocessor directives?可以制作一个自动缩进预处理器指令的分析器吗?
【发布时间】:2016-03-10 01:01:53
【问题描述】:

为了便于阅读(个人喜好),我喜欢在 #region 块中缩进代码。但是,文本编辑器的默认行为是将代码与其周围区域内联,如下所示:

#region

// code defaults to this position 

#endregion

我找不到任何允许以下缩进行为的扩展:

#region

    // code should indent to here by default

#endregion

可以使用 roslyn 代码分析来编写强制这种格式的分析器吗?

【问题讨论】:

    标签: c# visual-studio-2015 roslyn-code-analysis


    【解决方案1】:

    是的,你绝对可以这样做。如果将上述代码放入 C# 文件并查看语法可视化工具(查看 -> 其他窗口),您将看到 #region 被视为 RegionDirectiveTrivia 实例,注释为 SingleLineCommentTrivia

    看起来您只需要在SingleLineCommentTrivia 之前创建一个更长的WhitespaceTrivia

    【讨论】:

      猜你喜欢
      • 2023-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      • 2012-08-29
      • 2013-03-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多