php-mode の設定

今はこんな感じの設定で満足してる。
php のインデントは 4 がデファスタみたいなのでそれに従い
タブを使うかどうかは状況によって使い分けてる。

;;; php-mode
(require 'php-mode)
(add-hook 'php-mode-hook
          '(lambda ()
             (setq tab-width 4)
             (setq indent-tabs-mode t)
             (setq c-basic-offset 4)
             (c-set-offset 'arglist-intro '+)
             (c-set-offset 'arglist-close 0)
             ;; (setq php-mode-force-pear t)
             ))


ぐぐってすぐに見つかるようなところで紹介されている設定だと
配列の配列とか作ったときにやけにインデントが深くなるのでちょっと気になっていた。
(以下のように、ネストするごとにインデントがどんどん深くなってた。)

$ary = array(
             'ary2' => array(
                             'ary3' => array(

でもその懸念はarrayのインデント - てつじんにっきを読んで解決した。ありがたや。


そういえば、以下のように auto-mode-alist に設定を追加しなくても
*.php を開くと勝手に php-mode になってくれる。これはなぜなんだろう?

(setq auto-mode-alist
      (cons '("\\.php\\'" . php-mode) auto-mode-alist))