Я хотел бы выровняться, все имена элемента класса 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
Введите строку [^] + \ ((\ |; \)
и нажмите Enter
Отредактировано , чтобы добавить ;
в сопоставление, которое также выравнивает переменную-член.