выравнивание объявлений переменных C в emacs без включения * chars - PullRequest
2 голосов
/ 12 августа 2011

Мне нравится использовать выравнивание тока в Emacs.Для объявлений переменных это делается так:

my_function(
    int         *foo,
    double     **pfoo,
    int          bar)
               ^
1234567890123456

(выровнять по таб-стопу - это t, а c-basic-offset - 4)

Но я бы предпочел имена переменныхчтобы быть выровненным до табуляции, игнорируя указатели *, например:

my_function(
    int       *foo,
    double   **pfoo,
    int        bar)
               ^
1234567890123456

Я не могу понять, как изменить правило выравнивания объявления c-переменной, чтобы получить это.В моем стиле * всегда рядом с именем переменной, так что решение работает только для этого случая.(И на самом деле я хочу сделать это для C ++, поэтому я хочу игнорировать как *, так и `& 's.)

Ответы [ 2 ]

3 голосов
/ 12 августа 2011

Вы можете попробовать вариацию align-regexp.Mx выровнять-все должно сделать.

0 голосов
/ 14 августа 2011

Взгляните на правило text-dollar-figure. Он знает, как выровнять суммы в долларах так, чтобы десятичные периоды совпадали. То, что вы хотите, связано, поскольку вы хотите, чтобы текст падал слева и справа от столбца цели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...