Отступ объекта в phma-режиме emacs

Я хотел бы иметь такой отступ, как Zend делает для объектов:

$this->getResponse()
     ->appendBody('Hello World');

Но то, что у меня сейчас есть:

$this->getResponse()
  ->appendBody('Hello World');

и я понятия не имею, как я могу сделать таким образом. Благодарю.

2 ответа

php-mode - довольно примитивный режим, который не совсем понимает семантику PHP. Он основан на cc-режиме, так что вы можете настроить его настройки отступа, изменив настройки cc-mode. Здесь представлен обзор настроек, но в cc-mode гораздо больше возможностей для игры. Посмотрите и на этот вопрос.

Последние версии php-режима (доступны через MELPA) могут делать то, что вы хотите; просто установить php-lineup-cascaded-calls в t в вашей конфигурации Emacs.

(setq php-lineup-cascaded-calls t)

Или используйте интерфейс настройки M-x customize-group RET php RET,

Другие вопросы по тегам