Способ заставить VS 2008 прекратить форсировать отступы в пространствах имен? - PullRequest
15 голосов
/ 09 февраля 2010

Я никогда не был большим поклонником того, как большинство редакторов обрабатывают пространства имен. Они всегда заставляют вас добавлять дополнительный бессмысленный уровень отступа.

Например, у меня на странице много кода, который я бы предпочел отформатировать как

namespace mycode{

class myclass{
  void function(){
    foo();
  }
  void foo(){
    bar();
  }
  void bar(){
    //code..
  }

}

}

а не что-то вроде

namespace mycode{

  class myclass{
    void function(){
      foo();
    }
    void foo(){
      bar();
    }
    void bar(){
      //code..
    }

  }

}

Честно говоря, мне даже не нравится, что классы в большинстве случаев имеют отступ, потому что у меня обычно только 1 класс на файл. И это выглядит не так уж плохо, но когда вы получаете тонну кода и много областей, вы можете легко получить отступы, которые вынуждают вас покинуть экран, и, кроме того, здесь я просто использовал 2 пробела, а не 4 пробела как используется нами.

В любом случае, есть ли способ заставить Visual Studio прекратить пытаться сделать для меня отступ для таких пространств имен?

1 Ответ

5 голосов
/ 09 февраля 2010

Это взломать, но здесь идет:

namespace mycode{ 
#if 0
}
#endif

class myclass{
    ...
...