php-modeの続き。
php-mode-pearに関してコメントを貰ったんですが、スパム削除の際に間違って消しちゃったかも。
頑張ってもう少しphp-mode.elを見てみると、
;; PEAR coding standards
(make-local-hook 'php-mode-pear-hook)
(add-hook 'php-mode-pear-hook
(lambda nil (set (make-local-variable 'tab-width) 4)) nil t)
(add-hook 'php-mode-pear-hook
(lambda nil (set (make-local-variable 'c-basic-offset) 4)) nil t)
(add-hook 'php-mode-pear-hook
(lambda nil (set (make-local-variable 'c-hanging-comment-ender-p) nil)) nil t)
(add-hook 'php-mode-pear-hook
(lambda nil (set (make-local-variable 'indent-tabs-mode) nil)) nil t)
(add-hook 'php-mode-pear-hook
(lambda nil (c-set-offset 'block-open' - )) nil t)
(add-hook 'php-mode-pear-hook
(lambda nil (c-set-offset 'block-close' 0 )) nil t)
タブ幅4でスペース4個?他はよくわからん・・・・。
.emacsにこんな感で常にPEARモードに。
(custom-set-variables '(php-mode-force-pear t))
久しぶりにPEARマニュアルをチェックしてみるとコーディング標準についてemacs用の設定まで書いてありました。
PEAR :: Manual :: 標準コーディング規約
インデント
空白 4 つのインデントを使用します。タブは使いません。 PEAR コードの編集に Emacs を使用する場合、indent-tabs-mode を nil に設定する必要があります。以下に、これらのガイドラインに基づき Emacs を設定するモードフックの例を示します(PHP ファイルを編集する際に これがコールされるようにする必要があります)。
(defun php-mode-hook ()
(setq tab-width 4
c-basic-offset 4
c-hanging-comment-ender-p nil
indent-tabs-mode
(not
(and (string-match "/\\(PEAR\\|pear\\)/" (buffer-file-name))
(string-match "\.php$" (buffer-file-name))))))
俺もスペース派になろうかな?