Как выровнять имена элемента класса C++ в одном столбце в emacs?

Я хотел бы выровняться, все имена элемента класса 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?

6
задан sbi 13 May 2010 в 11:47
поделиться

1 ответ

Выберите регион с объявлениями метода

M-x align-regexp

Введите строку [^] + \ ((\ |; \) и нажмите Enter

Отредактировано , чтобы добавить ; в сопоставление, которое также выравнивает переменную-член.

6
ответ дан 17 December 2019 в 02:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: