Visual Studio 2010中的c++访问修饰符auto缩进慢慢地把我逼疯了——它可以改变吗?

C++ access modifier auto indentation in Visual Studio 2010 slowly driving me crazy - can it be changed?

本文关键字:疯了 改变 慢慢 c++ 中的 2010 Studio 访问 缩进 auto Visual      更新时间:2023-10-16

在Visual Studio中编写c++时,它坚持在访问修饰符上给我这些可怕的缩进 -如果有人真的喜欢这种方式,我表示哀悼;)(一个笑话!)

public class MyClass
{
public:
   MyClass();
   ~MyClass();
   int wowAnInt();
}

不用说,我想要这个:

public class MyClass
{
    public:
       MyClass();
       ~MyClass();
       int wowAnInt();
} 


是否有任何方法来实现这个使用任何东西(我有ReSharper和Highlighter)或香草VS?

你可以使用内置的Visual Studio编辑器设置将缩进模式从"Smart"更改为"Block"(工具->选项->文本编辑器-> C/c++ ->制表符->缩进)。

当你这样做的时候,你可以缩进任何你喜欢的东西,你只是失去了"自动缩进"。基本上,无论何时按下[enter],新行将缩进与前一行相同数量的制表位/空格,并且它不会自动重新格式化行以使它们对齐。

有两个选项可以更改,这应该有助于使代码看起来像您想要的那样。(来自Python,如果冒号后面没有缩进,真的让我很困扰。)

我确实使用了James McNellis的答案,并将其从"Smart"改为"Block",尽管我不确定这有多大帮助。

Tools -> Options -> Text Editor -> C/C++ -> Formatting -> Indentation -> Indent Access Specifiers下有一个设置,它会缩进访问说明符,但不会缩进它们之后的内容。

我还在Tools -> Options -> Text Editor -> C/C++ -> Formatting -> General -> When I paste下选择了"Do nothing",这样它就不会仅仅通过复制/粘贴来改变东西。

这不是一个完美的解决方案,但它至少更接近了。