Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2012 visual studio中的“块自动格式化忽略”命令_Visual Studio 2012_Formatting_Keyboard Shortcuts - Fatal编程技术网

Visual studio 2012 visual studio中的“块自动格式化忽略”命令

Visual studio 2012 visual studio中的“块自动格式化忽略”命令,visual-studio-2012,formatting,keyboard-shortcuts,Visual Studio 2012,Formatting,Keyboard Shortcuts,我喜欢在visualstudio中使用自动格式化工具CTRL K+CTRL D。然而,有时,如果我正在生成一种依赖于特定注释和缩进的详细伪代码,VS会使格式化与我想要的格式略有偏差。有没有一种方法可以让我仍然使用CTRL K+CTRL D命令并将visual studio设置为忽略某个代码块或行号集?另外,如果在VS 2013中有答案,但在2012年没有,请发布,因为我可能很快就会升级。提前感谢。我今天也被我的伪代码注释击中了,我想我会分享我解决这个问题的方法 虽然无法阻止Visual Stud

我喜欢在visualstudio中使用自动格式化工具CTRL K+CTRL D。然而,有时,如果我正在生成一种依赖于特定注释和缩进的详细伪代码,VS会使格式化与我想要的格式略有偏差。有没有一种方法可以让我仍然使用CTRL K+CTRL D命令并将visual studio设置为忽略某个代码块或行号集?另外,如果在VS 2013中有答案,但在2012年没有,请发布,因为我可能很快就会升级。提前感谢。

我今天也被我的伪代码注释击中了,我想我会分享我解决这个问题的方法

虽然无法阻止Visual Studio自动格式化部分代码,但有一种方法可以防止它自动格式化伪代码注释

而不是用这样的东西

  // if condition
     // do this
  // else
     // do something else
改为使用三重斜杠
//

  /// if condition
  ///    do this
  /// else
  ///    do something else
作为奖励,您可以在新行中自动插入
//
,并自动缩进,以保持前一行的缩进水平

这似乎不依赖于编辑器缩进选项。 它似乎也不会弄乱XML文档


(是的,我知道这是一个老问题。不,我不想接受Cameron的正确答案。)

要回答你的问题,没有(甚至在2013年也没有),但如果你真的想要,你可以编写一个扩展来实现这一点(研究实现IOleCommandTarget和过滤format document命令)。