在Visual Studio中阻止自动格式化忽略命令

5

我喜欢在Visual Studio中使用自动格式化工具 CTRL K + CTRL D,但有时候VS的格式化与我的期望略有不同,例如当我编写依赖于特定注释和缩进的详细伪代码时。是否有一种方法可以仍然使用 CTRL K + CTRL D 命令,并设置Visual Studio忽略某个代码块或一组行号?如果在VS 2013中有答案而在2012中没有,请回复,因为我可能会很快升级。提前致谢。


1
回答你的问题,不,没有(即使在2013年也没有),但如果你真的想要这个功能,你可以编写一个扩展来实现它(研究一下如何实现IOleCommandTarget并过滤格式化文档命令)。 - Cameron
1个回答

3

今天我遇到了这个问题,我的伪代码注释也受到了影响,我想分享一下我解决它的方法。

虽然没有办法阻止Visual Studio自动格式化代码的某些部分,但是有一种方法可以防止其对伪代码注释进行自动格式化。

不要使用以下方式:

  // if condition
     // do this
  // else
     // do something else

请使用三个斜杠///代替。
  /// if condition
  ///    do this
  /// else
  ///    do something else

作为奖励,你将获得在新行中自动插入///和自动缩进的功能,这将保持之前行的缩进级别。它似乎不依赖于编辑器的缩进选项,也不会弄乱XML文档注释。
(是的,我知道这是一个老问题。不,我不想剥夺Cameron的采纳答案的权利。)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接