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))))))
俺もスペース派になろうかな?