Автоматический отступ модификатора доступа C ++ в Visual Studio 2010 медленно сводит меня с ума - можно ли это изменить? - PullRequest
8 голосов
/ 04 мая 2011

При программировании на C ++ в Visual Studio он настаивает на том, чтобы дать мне эти ужасные отступы для модификаторов доступа - мои соболезнования, если кому-то они действительно нравятся таким образом;) (шутка, ребята!)

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

Само собой разумеется, я хочу это:

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


Есть ли способ добиться этого, используя что-нибудь (у меня есть ReSharper и Highlighter) или, возможно, Vanilla VS?

Ответы [ 2 ]

9 голосов
/ 04 мая 2011

Самое близкое, что вы можете получить со встроенными настройками редактора Visual Studio, это изменить режим отступа с «Умный» на «Блок» (Инструменты -> Параметры -> Текстовый редактор -> C / C ++ -> Вкладки ->Отступ).

Когда вы делаете это, вы можете делать отступы как угодно, вы просто теряете «автоматический отступ».По сути, всякий раз, когда вы нажимаете [ввод], новая строка будет иметь отступ с тем же количеством знаков табуляции / пробелов, что и предыдущая строка, и она не будет автоматически переформатировать строки, чтобы они выстроились в линию.

1 голос
/ 02 июня 2018

Существует два варианта изменения, которые должны помочь заставить код выглядеть так, как вы хотите. (Исходя из Python, это действительно беспокоит меня, если материал не имеет отступ после двоеточия.)

Я использовал ответ Джеймса МакНеллиса и изменил его с «Умного» на «Блокировать», хотя я не уверен, насколько это помогло.

В Tools -> Options -> Text Editor -> C/C++ -> Formatting -> Indentation -> Indent Access Specifiers есть настройка, которая делает отступ спецификаторов доступа, но не отступает после них.

Я также выбрал «Ничего не делать» в разделе Tools -> Options -> Text Editor -> C/C++ -> Formatting -> General -> When I paste, чтобы он ничего не менял, просто копируя / вставляя.

Это не идеальное решение, но оно, по крайней мере, немного ближе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...