PHP-режим вдруг отступает по-разному

После обновления до EMACS 24.3 (я думаю от 24.2), а также обновления MELPA php-mode пакет до версии 20130920.1850, php-mode Теперь отступы следующие:

array('a' => 1,
'b' => 2);

Что он делал ранее:

array('a' => 1,
      'b' => 2);

Как мне вернуть прежнее поведение?

Обновление: в конце концов, я подал проблему на Github, и сопровождающий php-mode подтвердил, что есть ошибка.

1 ответ

Это уродливый обходной путь, который я использую в ожидании php-режима, чтобы исправить эту ошибку (предполагается, что вы используете стиль отступа php по умолчанию: pear). Я надеялся на быстрое решение, но прошло уже несколько месяцев.

(eval-after-load "php-mode"
  '(progn
     (c-add-style
      "pear"
      '((c-basic-offset . 4)
        (c-offsets-alist . ((block-open . -)
                            (block-close . 0)
                            (topmost-intro-cont . (first c-lineup-cascaded-calls
                                                         php-lineup-arglist-intro))
                            (brace-list-intro . +)
                            (brace-list-entry . c-lineup-cascaded-calls)
                            (arglist-close . php-lineup-arglist-close)
                            (arglist-intro . php-lineup-arglist-intro)
                            (knr-argdecl . [0])
                            (statement-cont . (first c-lineup-cascaded-calls +))))))))
Другие вопросы по тегам