簡體   English   中英

可以使分析器自動縮進預處理器指令嗎?

[英]Can an analyzer be made that will auto indent preprocessor directives?

我希望在#region塊中縮進代碼以提高可讀性(個人喜好)。 但是,文本編輯器的默認行為是內聯代碼及其周圍區域,如下所示:

#region

// code defaults to this position 

#endregion

我尚未找到任何允許以下縮進行為的擴展:

#region

    // code should indent to here by default

#endregion

可以使用roslyn代碼分析來編寫強制執行此格式的分析器嗎?

是的,您絕對可以做到。 如果將以上代碼放入C#文件中,然后查看語法可視化工具(查看->其他Windows),則會看到#region被視為RegionDirectiveTrivia實例,注釋為SingleLineCommentTrivia 在此處輸入圖片說明

看起來您只需要在SingleLineCommentTrivia之前創建更長的WhitespaceTrivia

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM