Emacsを使用してWebモードでPHPをインデントする

Emacsを使用してWebモードでPHPをインデントする

私はEmacs Webモードを使用しており、以下のように設定を作成しています。

(require 'web-mode)
(add-to-list 'auto-mode-alist '("\\.php\\'" . web-mode))

(defun web-mode-hook ()
  "Hooks for Web mode."
  (setq web-mode-markup-indent-offset 2) ;; html indent
  (setq web-mode-css-indent-offset 2)    ;; css indent
  (setq web-mode-code-indent-offset 2))
(add-hook 'web-mode-hook 'web-mode-hook)

しかし、PHPコードのインデントはまだ8です。 (HTMLインデントは予想通り2です。)PHPのオフセットインデントを変更するとどうなりますか?

ベストアンサー1

私が設定した値はsetq-default

(setq-default web-mode-markup-indent-offset tab-width)
(setq-default web-mode-css-indent-offset tab-width)
(setq-default web-mode-code-indent-offset tab-width)
(setq-default web-mode-sql-indent-offset tab-width)

おすすめ記事