c++ - 如何在 emacs 的一列中对齐 C++ 类成员名称?

标签 c++ emacs indentation code-formatting

我想将所有 C++ 类成员名称(不要与成员类型混淆)对齐在一列中。

让我们看一下入口处的示例:

class Foo
{
public:
    void   method1( );
    int                  method2( ); 
    const Bar *        method3( ) const; 
protected:
    float    m_member;
};

这就是我们最后想要的:

class Foo
{
public:
    void           method1( );
    int            method2( ); 
    const Bar *    method3( ) const; 
protected:
    float          m_member;
};

因此最长的成员类型声明定义了类成员名称将对齐的列。 我如何在 emacs 中执行这种转换?

最佳答案

选择带有方法声明的区域

M-x align-regexp

输入字符串[^ ]+\((\|;\)并回车

已编辑以在匹配中添加 ;,这也会对齐成员变量。

关于c++ - 如何在 emacs 的一列中对齐 C++ 类成员名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2826308/

相关文章:

c++ - 在 C++ 中有效地规范化数组

c# - ScintillaNET 中的缩进和智能缩进

emacs - 在 Emacs 中显示大写锁定、数字锁定和移位键的状态

javascript - Eclipse 可以在 JavaScript 数组初始化程序之后用 1 个制表符缩进新行吗?

json - 在 Vim 中保存时缩进 JSON

c++ - 编译器错误{匿名}

c++ - 写入视频文件并同时播放

c++ - 如何在我的 sql 数据库中存储 SURF、SIFT、Harrison-Corner 特征?

emacs - 从 .emacs 设置 Emacs 24 颜色主题

python-2.7 - Emacs+python C-c C-c 不工作