Как насчет косвенного ответа? Кажется, что вы относительно комфортно работаете с машиной для вдавливания Си. Возможно, вы захотите воспользоваться советом около 'c-guess-basic-syntax
, чтобы распознать конкретную конфигурацию и изменить ее так, чтобы она соответствовала тому, что, по вашему мнению, имело бы наибольшее значение для этой ситуации.
Если вы посмотрите на этот ответ для настройки отступа для комментариев , я, по сути, сделал то же самое, только в точке отступа.
Что касается вашей специфики, я не могу воспроизвести ту же ошибку, что и у вас, мой отступ для этого куска кода (в 'actionscript-mode
с вашими двумя изменениями) выглядит следующим образом:
var foo:int = some_function(
bar,
baz,
function():void {
return qux();
},
zap);
Кроме того, синтаксис для строки return qux();
: ((brace-list-intro 319))
.
Похоже, ваша догадка верна (что проблема заключается в списке arglist-cont-nonempty
), и изменение вывода 'c-guess-basic-syntax
кажется приемлемым решением.
Могу ли я также указать на очевидный тест? Вы начали без каких-либо настроек и загружали только action-скрипт? Я сделал это с последним сценарием action и Emacs 23.1 и получил результаты, которые вы видите выше. Протестировано с M-x c-version
, показывая как 5.31.3
, так и 5.31.7
(последний распространяется с Emacs 32.1).