Вы также можете использовать команду align
вместо align-regexp
.Разница в том, что align
автоматически выбирает регулярные выражения для использования на основе основного режима буфера.Поэтому, если вы пытаетесь выровнять блок переменных инициализаций и присваиваний в файле c-mode, тогда он автоматически сделает правильные вещи без необходимости думать о необходимых регулярных выражениях.Может быть удобно.
Например, выберите следующие строки:
int x = 3;
double y = 9.0;
unsigned int z = 6;
const char c = 'A';
и введите M-x align RET
.Результат:
int x = 3;
double y = 9.0;
unsigned int z = 6;
const char c = 'A';
Я должен добавить, что это не всегда будет работать.Если для основного режима текущего буфера не определены регулярные выражения, то вызов align
ничего не сделает.Затем вам нужно вернуться к align-regexp
.Но это вряд ли большое неудобство.Я на самом деле использую align-regexp
довольно часто.Для удобства я определил псевдоним, чтобы сэкономить несколько нажатий клавиш:
(defalias 'ar #'align-regexp)