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 +))))))))