Ответ Олега в порядке.
Причина, по которой align-regexp
заполняет детали для вас при интерактивном вызове, заключается в том, что вы должны быть в состоянии выполнять самые полезные действия с минимальным количеством нажатий клавиш.Если вам нужно больше контроля, используйте префикс Cu .
Это общая тема для команд Emacs.
Теперь, когда вы вызываете align-regexp
программно,нет необходимости предлагать вам кратчайший путь, поскольку, по-видимому, программист хочет получить полный контроль по умолчанию.
В будущем, когда вы преобразуете задачу в интерактивную defun
, используйте Cx escesc чтобы увидеть, как команда получила ваш ввод после прохождения интерактивных форм.
В этом случае вы должны увидеть что-то вроде:
(align-regexp 185 320 "\\(\\s-*\\)" [^ ]+_" 1 1 nil)