я хочу выровнять
(let ((blah foo)
(asdfasdf asdasdfafd))
(message "foo"))
to be
(let ((blah foo)
(asdfasdf asdasdfafd))
(message "foo"))
Другими словами, допустимые значения должны быть правильно выровнены.
Если я выберу первые две строки, то эта функция сработает:
(defun align-try-1 (beg end)
(interactive "r")
(align-regexp beg end "^\\s-*+\\(?:(let\\S-*\\|\\)\\s-*(+\\S-+\\(\\s-+\\)" 1 1 nil))
Однако я хочу заставить align-current работать, подключившись к механизму align. то есть с точкой в любом месте первых двух строк правильное выравнивание должно произойти, не затрагивая третью строку.