在Visual Studio中格式化C ++头文件

时间:2018-04-15 13:19:36

标签: c++ visual-studio resharper

是否有任何扩展名或选项以特定方式格式化c ++头文件?

假设我们有这个头文件:

Item = driver.find_element_by_xpath('//div[contains(./h1/a/text(), "MLK") and contains(./p/a/text(), "Black")]/a')
href = Item .get_attribute("href")

我想要标题的方式是:

class SomeClass
{
public:
    int m_iMember1;
    std::string m_sMember2;
    std::map<int, std::vector<std::string>> m_someLongMember;

protected:
    int m_iMember3;

private:
    std::string m_sMember4;

public:
    void Function1();
    std::string Function2();

    SomeClass() = default;

protected:
    std::map<int, std::vector<std::string>> Function3();

private:
    bool IsThereAnyWayOfDoingThis;

};

我使用resharper插件和resharper我可以class SomeClass { public: int m_iMember1; std::string m_sMember2; std::map<int, std::vector<std::string>> m_someLongMember; protected: int m_iMember3; private: std::string m_sMember4; public: void Function1(); std::string Function2(); SomeClass() = default; protected: std::map<int, std::vector<std::string>> Function3(); private: bool IsThereAnyWayOfDoingThis; }; 并选择CTRL + ENTER。 Visual Studio还具有内置代码格式。但有没有办法配置它的行为?或者任何知道任何扩展为我们这样做的人? 谢谢你的答案!

1 个答案:

答案 0 :(得分:2)

使用ReSharper,您始终可以检查哪些格式设置首选项会影响代码块。只需选择一个代码段,点击Alt+Enter,然后选择Format Selection -> Configure...即可。 ReSharper将显示一个对话框,您可以在其中更改格式选项,并立即查看这会如何影响格式化样式。

在这种情况下,您需要启用Indentation and Alignment | Align Similar Code In Columns | Declaration names。但是,它不适用于可访问性说明符。另请注意,这是一个相对较新的功能,可在ReSharper 2017.3及更高版本中使用。